有什么不妥的地方吗大佬们?
#include <stdio.h>
#include <string.h>
int main()
{
char s2[]="我爱,";
char s3[]="慕课网";
/*在以下补全代码*/
strcat(s2,s3);
printf("%s\n",s2);
return 0;
}
int main()
{
char s1[100]="";
char s2[]="我爱,";
char s3[]="慕课网";
/*在以下补全代码*/
strcat(s1,s2);
strcat(s1,s3);
printf("%s\n",s1);
return 0;
}
题目是要输出s1
没毛病
不行,s2中没有足够的空间来容纳来自s3中的字符,会造成s2数组越界
只要你能够输出得到题目需要的效果,那么你编写的就是正确的!