gpt4 book ai didi

c++ - 使用 cin.get 获取整数

转载 作者:IT老高 更新时间:2023-10-28 22:34:36 24 4
gpt4 key购买 nike

我想一个一个地得到一串数字,所以我使用了 while 循环以 cin.get() 作为函数,逐一获取我的数字。

cin.get() 将数字作为 chars 获取,即使我正在尝试使用类型转换我无法让我的变量包含数值而不是 ascii 值我得到的数字作为输入。

最佳答案

cin.get无法解析数字。您可以手动完成 - 但既然它已经存在,为什么还要重新实现它呢?*

int number;
std::cin >> number;

一般来说,流操作符(<<>>)负责格式化输出和输入,istream::get另一方面,仅提取原始字符。


*当然,如果你不得不重新实现这个功能,那也没用。

要从数字字符中获取数值,您可以利用十进制数字 0-9 的字符代码是连续的。所以下面的函数可以对它们进行转换:

int parse_digit(char digit) {
return digit - '0';
}

关于c++ - 使用 cin.get 获取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421965/

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