编一个程序,将两个字符串连接起来,不要用strcat函数,越简单的越好。

如题所述

#include <stdio.h>
#include <string.h>
int main()
{
char str1[100],str2[100];
char *p=str1;
char *q=str2;
printf("please enter str1:");
scanf("%s",str1);
printf("please enter str2:");
scanf("%s",str2);

while (*p!='\0') //让指针指向p的最后一个

{
p++;

}
while (*q!='\0')//从p指针最后一个逐个添加
{
*p=*q;
p++;
q++;

}
*p='\0';//指针最后一位添加'\0',不加的话有时会出现乱码
printf("%s",str1);

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-15
string a = "aa";
string b = "bb";
string c = a+b;
连起来了 : )追问

虽然很对,但不是我想要的,谢谢了!

追答

那你想要个啥样的呢?
StringBuilder.Append(a).Append(b).ToString()?

追问

太专业了吧,我只是初学者,就是能自己输入自动输出的吧,C++的程序

追答

那就把字符串.ToArray()变成char[],然后拼接数组,再转成string就行了

本回答被提问者采纳