1.用scanf不是不显示空格,
而是用scanf接收字符串的话,
在串首遇到空格的话,跳过,继续寻找下一个非空格字符,
在串中遇到空格时,结束字符串的输入。
所以如果用户输入" abcd efg"的话,
scanf取得的字符串为"abcd"。
而gets取得字符串时,是在遇到EOF(串尾)时停止,所以不存在这个问题。
总结:感觉和gets()正好互补 这2个函数可以解决大多数情况下对字符串读取的要求
2.
exit(0);表示在正常下结束程序
exit(1);表示强制结束程序
3.
fgets(str,50,fp);从文件中读取字符串时 其读取的是一行的内容 中间的50参数表示读取的最大字符数 如果一行的内容很多 这个数字可以尽量取大 而且当中间这个数字足够大的时候 该字符数组str的最后两个字符分别是‘\n’ '\0' 而当中间的参数不够大 无法读完一行的内容 字符数组str的结尾是'\0' 占一个字节