scanf getchar gets 的区别
2014-08-24 16:00
134 查看
读取字符时:
1) scanf(“%c”, c)读取此时输入缓冲区的第一个字符(包括空白字符Space、Enter、Tab)结束一次输入,不会舍弃最后的回车符(即回车符会残留在缓冲区中);
2) c =getchar() 与scanf(“%c”, c)相同。
读取字符串时:
1) scanf("%s",s)找到输入缓冲区中第一个非空白(Space、Enter、Tab)字符串作为输入传给变量(自动),然后以空白符Space、Enter、Tab结束一次输入(变量末尾自动补‘/0’作为字符串结束),但做为结束的空白符(空格、回车)仍留在输入缓冲区不做删除。
2) gets(s)接受空格,制表符,不接受回车符。以回车符结束输入(空格不结束),会删除最后的回车符(最后的回车符从输入缓冲区去除,此时输入缓冲区的第一个字符为回车的下一个字符),若回车符前无字符,则传给*s的值为‘\0’;
1) scanf(“%c”, c)读取此时输入缓冲区的第一个字符(包括空白字符Space、Enter、Tab)结束一次输入,不会舍弃最后的回车符(即回车符会残留在缓冲区中);
2) c =getchar() 与scanf(“%c”, c)相同。
读取字符串时:
1) scanf("%s",s)找到输入缓冲区中第一个非空白(Space、Enter、Tab)字符串作为输入传给变量(自动),然后以空白符Space、Enter、Tab结束一次输入(变量末尾自动补‘/0’作为字符串结束),但做为结束的空白符(空格、回车)仍留在输入缓冲区不做删除。
2) gets(s)接受空格,制表符,不接受回车符。以回车符结束输入(空格不结束),会删除最后的回车符(最后的回车符从输入缓冲区去除,此时输入缓冲区的第一个字符为回车的下一个字符),若回车符前无字符,则传给*s的值为‘\0’;
相关文章推荐
- 浅谈getch(),getche(),getchar(),gets(),scanf()的区别
- scanf()、gets()、getchar()的区别
- getchar和getch的区别,gets和scanf("%s",&k)的区别
- getch(),getche(),getchar(),gets(),scanf()的区别
- 缓存区 及scanf() getchar() gets()的区别
- getchar和getch的区别,gets和scanf("%s",&k)的区别
- cin,scanf,gets,getline,getchar的一些区别和注意事项
- 深入了解scanf() getchar()和gets()等函数之间的区别
- 浅谈getch(),getche(),getchar(),gets(),scanf()的区别
- gets、scanf和getchar之间的区别
- getchar和getch的区别,gets和scanf("%s",&k)的区别
- 浅谈scanf,getchar,gets分别输入字符串有什么区别
- scanf()、getchar()、gets()、cin之间的区别
- getchar() getch() getche() gets() puts() scanf()的用法及区别
- gets 和scanf的区别,getch与getchar的区别-C++技术文档 - diybl
- 关于scanf与gets的区别和杭州电子科技大学2024程序中出现getchar()
- 区别cin,scanf,gets,getchar
- C语言中gets(),scanf(),getchar()的区别
- C语言中getchar,gets,scanf的区别
- scanf、getchar和gets的区别