编一个程序,将两个字符串连接起来,(1)用strcat函数(2)不用strcat函数.

问题描述:

编一个程序,将两个字符串连接起来,(1)用strcat函数(2)不用strcat函数.
1个回答 分类: 综合 2014-10-13

问题解答:

我来补答
1)
#include
#include
main()
{
char a[20]="1234";
char b[]="abcd";
strcat(a,b);
printf("%s\n",a);
}
2)
#include
#include
main()
{
char a[20]="1234";
char b[]="abcd";
int i,j;
for(j=0,i=strlen(a);b[j]!='\0';i++,j++)
{
a[i]=b[j];
}
a[i]='\0';
printf("%s\n",a);
}
再问: 怎么直接连起来了啊
再答: 编一个程序,将两个字符串连接起来, 你不是就是要连接起来嘛
再问: 不是啊 我的意思是 先输入 比如先输入"who are you"和"my name is dyq" ,按回车才会出现这两个连起来的句子哦 你再改改呗
再答: 那就不把两个数组直接赋值,改成输入赋值嘛 main() { char a[100]; char b[30]; int i,j; gets(a); gets(b); 以下不写了.
再问: 不行啊 运行结果没连起来啊 我C语言真不行啦
再答: 我上面说 “以下不写了” 不是说没程序了,是我回答时不用再写一次了吧,下面就是第一次回答时的程序了。哎,给你全的吧。 main() { char a[100]; char b[30]; gets(a); gets(b); strcat(a,b); printf("%s\n",a); } 第二种 main() { char a[100]; char b[30]; int i,j; gets(a); gets(b); for(j=0,i=strlen(a);b[j]!='\0';i++,j++) { a[i]=b[j]; } a[i]='\0'; printf("%s\n",a); }
展开全文阅读