请问为什么我运行这串代码以后,还要自己再输入一串字符,然后输出的也是我自己输入的字符串,而不是直接输出str1里面的good moring呢?
#include
#include
int main()
{
char str[100]={"good moring"};
//printf("请输入字符串:");
//scanf("%s\n",str);
gets(str);
printf("%s\n",str);
return 0;
}
你自己初始化了字符串,就别用gets啊,gets就要求输入字符串的啊。
gets那一行没有注释掉,你输入完之后就把原来的给覆盖掉了