将数字字符数组转换为整数

convert character array of numbers to integers

本文关键字:整数 转换 数组 数字字符      更新时间:2023-10-16

我正在创建一个控制台程序,该程序要求用户输入0到100之间的整数,然后输出每个数字以及输入的次数。用户输入的每个数字以空格分隔,输入0时结束输入。到目前为止,我使用cin.getline将数字存储在字符数组中。这限制了操作数字的能力,因为它们被存储为ascii字符。如果用户输入10,我希望能够将10作为单个整数存储到一个新数组中,例如s[i]=converted_number

不使用cin.getline,直接使用:

int input;
while( cin >> input, input != 0 )
{
    ...do computations or store it somewhere...
}

这会让你得到整数形式的输入

我不确定这是否是您正在寻找的,但boost有一个很好的东西。它叫做lexical_cast。见http://www.boost.org/doc/libs/1_47_0/libs/conversion/lexical_cast.htm