мне нужна программа для чтения строки ввода чисел пользователем, а затем назначить каждый номер к ИНТ переменной:C++ прочитать номер строки и захватить определенную позицию символа, как INT
94715 вводится пользователем в строке
затем
a=9
b=4
c=7
d=1
e=5
, так что я могу
if (a < b), c*d+e, a-e, etc
Я искал некоторые команды (getline, string.substr (ind, n), getc, fgetc, atoi и т. Д.) Я знаю, что я близко, но я не могу найти примеры именно того, что я ищу.
Самый простой и самый прямой путем я нашел
stringstream convert(string1);
convert>>variable;
, но он преобразует всю строку, если есть способ, чтобы добавить ое положение в нем, как
string1.substr(0,1)
что «d сделать трюк ...
Таким образом, цифры должны быть десятичными цифрами? Помните, что 'char c = '0'; c - '0' == 0'. –
Есть ли какие-либо ограничения на вход? например, пользователь должен ввести ровно 5 цифр и т. д. –
Прочитайте одно целое без знака, убедитесь, что значение находится в диапазоне [00000, 100000) и извлекает цифры (по модулю 10 и делятся на 10). Для ведущих нулей вам нужно прочитать строку из пяти символов и преобразовать через istingstream. –