scanf("%s",&s);碰到空格或TAB就会停下来。
fgetc(fin)、getchar;读取下一个字符。fgetc()返回一个int值,碰到EOF结束。fgetc(stdin)等价于getchar。
对于不同操作系统的回车,会出现潜在的陷阱。
fgets(buf,MAXN,fin);读取完整的一行,buf声明为char buf[MAXN]。这个函数读取不超过MAXN-1个字符,然后在末尾添上结束符'/0',因此不会出现越界情况。函数读到回车符'/n',读取工作就会停止,而'/n'也会是字符串中最后一个有效字符,下一个是'/0'。
gets;没有边界检查,存在缓冲区溢出漏洞。
一般使用方法: