会发生未知错误 , 例如以下代码:
2)....\n%s\n",str1);
system("pause");
}
Jetbrains全家桶1年46,售后保障稳定
代码中 , 字符数组最多存十个元素 , 结果却输出了超过十个的字符并发生了错误程序异常终止...如果在读取完(n – 1)个字符之前碰见换行符’\n’ ,读入即结束, 但’\n’ 也会作为有效字符存入字符串中,然后在’\n’后再存入’\0’
1). fgets( )函数的优点是不会再像scanf...说起缺点 , fgets在取完(n – 1)个字符之前碰见换行符’\n’ ,’\n’ 也会作为有效字符存入字符串中,然后在’\n’后再存入’\0’
在很多时候我们都不希望有这个换行符的出现 , 只能再写代码消去这个...str);
printf("str1为:\n%s\n", str1);
printf("str2为:\n%s\n", str2);
system("pause");
}
运行时并未像scanf()那样出现越界问题导致程序异常终止的情况