C ++中std :: cin和isdigit的问题

伊德·埃纳伊(Eod Enaj)

当我运行代码并在终端中输入实例1时,它进入“ else”状态并中断。但是我给它提供了一个数字,所以我很难理解它为什么会这样。有人可以帮忙澄清一下吗?

int main() 
{
  vector<int> positions;
  int p;
  
  for(int i = 0; i <= 3; i++){
    
    cout << "Enter a number: ";
    cin >> p;
    
    if(isdigit(p)){
      positions.push_back(p);
    } else
    {
      cout << "Please provide numbers from 0 to 100!" <<"\n";
      break;
    }
    
  }
  return 0;
}
德维·科西塔什维利(Devi khositashvili)

该函数是针对字符定义的,如果您编写 isdigit('1').

另外isdigit(49) = true,由于ascii 49中的数字为1,所以isdigit(49) = true;

检查isdigit()以下网址的参考http : //www.cplusplus.com/reference/cctype/isdigit/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VSCode中调试C ++期间将输入传递给std :: cin的问题

来自分类Dev

C++中std::transform的使用问题

来自分类Dev

C ++中的Getline和cin.ignore

来自分类Dev

有关cout和cin的C ++简单代码问题

来自分类Dev

与FreePascal中的C ++ std :: vector,std :: deque和std :: map等效

来自分类Dev

为什么C ++ 11中的std :: initializer_list重载了std :: begin()和std :: end()?

来自分类Dev

我应该如何使用c ++处理“ std :: cerr”和“ std :: cin.fail()”?

来自分类Dev

std :: cin.fail()问题

来自分类Dev

在混合C ++中捕获std异常和系统异常

来自分类Dev

如何在makefile中包含-std = c ++ 11和-lpthread?

来自分类Dev

结构与对象属性和std :: vector在C ++中的交互

来自分类Dev

在C ++中exit和std :: exit有什么区别?

来自分类Dev

如何在C ++中填充和取消填充std :: string?

来自分类Dev

在C ++中重写<<运算符时如何正确遵守std :: setw和std :: fill

来自分类Dev

std :: ifstream :: in和std :: ios :: in有什么区别?(显然是C ++中std :: ifstream的openmode标志)

来自分类Dev

std :: cin.fail()不能按预期在c ++中工作

来自分类Dev

无法在C ++ 20中将std :: cin与char *或char []一起使用

来自分类Dev

在C ++中使用cin的问题

来自分类Dev

c isalpha和isdigit while循环

来自分类Dev

在std :: ofstream中复制std :: cout(C ++)

来自分类Dev

C ++ std :: enable_if约束变量和问题

来自分类Dev

Total C ++ Noob:Boost和std的文件I / O问题

来自分类Dev

C ++概念和`std :: is_same`的模板参数推导问题

来自分类Dev

如何在C ++中的std :: string中解析和验证日期?

来自分类Dev

为什么std :: atomic构造函数在C ++ 14和C ++ 17中表现不同

来自分类Dev

C中的strstr()和exit(0)问题

来自分类Dev

C#中的异步和等待问题

来自分类Dev

C ++ getline和cin阅读

来自分类Dev

C ++中的复合std :: istream

Related 相关文章

  1. 1

    在VSCode中调试C ++期间将输入传递给std :: cin的问题

  2. 2

    C++中std::transform的使用问题

  3. 3

    C ++中的Getline和cin.ignore

  4. 4

    有关cout和cin的C ++简单代码问题

  5. 5

    与FreePascal中的C ++ std :: vector,std :: deque和std :: map等效

  6. 6

    为什么C ++ 11中的std :: initializer_list重载了std :: begin()和std :: end()?

  7. 7

    我应该如何使用c ++处理“ std :: cerr”和“ std :: cin.fail()”?

  8. 8

    std :: cin.fail()问题

  9. 9

    在混合C ++中捕获std异常和系统异常

  10. 10

    如何在makefile中包含-std = c ++ 11和-lpthread?

  11. 11

    结构与对象属性和std :: vector在C ++中的交互

  12. 12

    在C ++中exit和std :: exit有什么区别?

  13. 13

    如何在C ++中填充和取消填充std :: string?

  14. 14

    在C ++中重写<<运算符时如何正确遵守std :: setw和std :: fill

  15. 15

    std :: ifstream :: in和std :: ios :: in有什么区别?(显然是C ++中std :: ifstream的openmode标志)

  16. 16

    std :: cin.fail()不能按预期在c ++中工作

  17. 17

    无法在C ++ 20中将std :: cin与char *或char []一起使用

  18. 18

    在C ++中使用cin的问题

  19. 19

    c isalpha和isdigit while循环

  20. 20

    在std :: ofstream中复制std :: cout(C ++)

  21. 21

    C ++ std :: enable_if约束变量和问题

  22. 22

    Total C ++ Noob:Boost和std的文件I / O问题

  23. 23

    C ++概念和`std :: is_same`的模板参数推导问题

  24. 24

    如何在C ++中的std :: string中解析和验证日期?

  25. 25

    为什么std :: atomic构造函数在C ++ 14和C ++ 17中表现不同

  26. 26

    C中的strstr()和exit(0)问题

  27. 27

    C#中的异步和等待问题

  28. 28

    C ++ getline和cin阅读

  29. 29

    C ++中的复合std :: istream

热门标签

归档