преобразовать массив чисел в целые числа - PullRequest
1 голос
/ 17 октября 2011

Я создаю консольную программу, которая запрашивает у пользователей вводить целые числа от 0 до 100, а затем выводит каждое число и сколько раз было введено.Каждое число, которое вводит пользователь, отделяется пробелом и ввод заканчивается, когда вводится 0.До сих пор я использую cin.getline для хранения чисел в массиве символов.Это ограничивает возможность манипулирования числами, поскольку они хранятся как символы ascii.Если пользователь вводит 10, я хочу иметь возможность хранить 10 в новом массиве в виде единого целого числа, такого как s[i]=converted_number.

Ответы [ 2 ]

4 голосов
/ 17 октября 2011

Вместо использования cin.getline просто выполните:

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

Это даст вам ввод в целочисленной форме.

1 голос
/ 17 октября 2011

Я не уверен, что это то, что вы ищете, но у boost есть хорошая вещь для этого.Это называется lexical_cast.Смотри http://www.boost.org/doc/libs/1_47_0/libs/conversion/lexical_cast.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...