要求将输入的两个字符串连接起来。
#include
#include
char s1[80],s2[80];
int main()
{ void f();
printf("say sth:");
gets(s1);
printf("say sth. again:");
gets(s2);
f();
}
void f()
{ int i;
strcat(s1,s2);
for(i=0;i<=80;i++)
printf("%c",s1[i]);
}
请问此c程序哪里出错了。。谢谢
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- threenewbee 2015-08-12 22:05关注
#include <stdio.h> char s1[80],s2[80]; void f(char *a, char * b) { char * a1 = a; while (*a1 != '\0') a1++; for (char * b1 = b; *b1 != '\0'; b1++,a1++) { *a1 = *b1; } *a1 = '\0'; } int main() { printf("say sth:"); gets(s1); printf("say sth. again:"); gets(s2); f(s1,s2); printf("%s",s1); return 0; }
say sth:hello
say sth. again: world
hello worldPress any key to continue本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报