第十一章 字符串以及字符串函数
1.getchar(), putchar(), gets() , puts() , fgets() , fputs():
在输入中,有一个概念叫做缓冲输入,即输入的内容会暂时存储在一个叫做缓冲区的地方--行缓冲就是在按按下换行键之后,缓冲区的内屏就会被释放。
getchar()是在缓冲区域内读取一个字符,注意这个取字用的很好,去过之后这个字符就不存在与缓冲区了。
putchar()则是输出读取的字符。
gets()是字符串读取函数,比较特殊的是其读取是不管字符串是否溢出所存在的数组,且会丢弃换行符; 针对此,特地引进了fgets()函数,可以实现规定读取的字符串大小,必须带有一个叫做stdin的参数。与之相对应的输出函数是puts()---此函数会引进一个换行符,而fputs()则不会额外引进换行符,会忠实地反应读取的内容。在c primer plus 中的编程练习11.9中 , while(getchar != '\n' continue;的操作具有教育意义。