getchar()有什么用
What is the use of getchar()?
我们在哪里使用getchar()
而不是scanf()
或cin
?另外,getchar()
的语法不应该是char getchar()
而不是int getchar()
吗?由于我们是在字符类型输入中阅读。
C和C++是不同的语言;CCD_ 7存在于C中,而CCD_。此外,与getchar
相比,scanf
非常慢,因为scanf
必须读取比getchar
多得多的数据并进行更多的处理。
拥有getchar
的另一个原因是它用于像这样的while循环
int c;
while ((c = getchar()) != EOF) {
/* do some stuff here */
}
这样您就可以继续阅读字符,直到您具体达到EOF
(或您选择的任何其他字符)。
顺便说一下,EOF
是int
(因为它不是可以读取的有效字符),这就是getchar
必须返回int
的原因。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 用"fprintf"打印错误后调用"getchar()"有什么意义?
- getchar 有什么问题(因为程序在没有检查的情况下退出循环)
- 这有什么作用:while((c= getchar()) != 'n' && c != EOF);
- getchar()有什么用