#include <stdio.h> #include <string.h> int main() { char s1[100]=""; char s2[]="我爱,"; char s3[]="慕课网"; /*在以下补全代码*/ strcat(s2,s3); strcpy(s1,s2); printf("%s\n",s1); return 0; }
为什这样写,没有输出?
注意课程6-8节的第4点。
strcat strcpy 这样的字符串操作函数应该注意:第一个参数处必须要有足够大的空间来容乃操作后的字符串。
s1可以容纳100个元素,s2和s3的空间都只能含有4个元素,所以不应写在第一个参数处。
代码本身没有问题,我用dev cpp是可以显示的,建议多刷新网页,或者重新编译一下试试,