gpt4 book ai didi

c++ - 使用 cin 在 while 循环中设置条件

转载 作者:行者123 更新时间:2023-11-30 01:53:36 25 4
gpt4 key购买 nike

我有以下代码

 //in main
int x;
while ( cin>>x ){
// code goes here
}

现在,我知道这个循环一直执行到 read to x 失败,这发生在类型不匹配的情况下
所以按 char 可以让我跳出循环,因为 xint 类型,而 char 不会从输入流中读取。
但问题在于空格,因为它们也不是 int 那么为什么当我按下 enter 或空格时循环没有结束?

最佳答案

根据 The C++ Programming Language Special Edition , $21.9 建议 [5]:

Remember that by default >> skips whitespace; §21.3.2.

在 $21.3.2 中:

Whitespace is defined as the standard C whitespace (blank, tab, newline, formfeed, and carriage return) by a call to isspace() as defined in (§20.4.2).

关于c++ - 使用 cin 在 while 循环中设置条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23105538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com