c语言的字符串数组初始化问题
我的程序是这样的。intmain(intargc,char**argv){charstr1[5],str2[4];scanf("%s%s",str1,str2);prin...
我的程序是这样的。
int main(int argc, char **argv)
{
char str1[5],str2[4];
scanf("%s%s",str1,str2);
printf("%s\n",str1);
printf("%s\n",str2);
return 0;
},如果str1对应的输入字符串是5个的话就会出错,比如我输入abcde回车abcd回车,打印出来的是abcdeabcd,abcd.。如果我第一个字符串输入的字符个数少于5个的话就不会有问题,请问这是为什么? 展开
int main(int argc, char **argv)
{
char str1[5],str2[4];
scanf("%s%s",str1,str2);
printf("%s\n",str1);
printf("%s\n",str2);
return 0;
},如果str1对应的输入字符串是5个的话就会出错,比如我输入abcde回车abcd回车,打印出来的是abcdeabcd,abcd.。如果我第一个字符串输入的字符个数少于5个的话就不会有问题,请问这是为什么? 展开
7个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询