Как сделать так, чтобы каждый вход в строку представлял собой одну цифру?

Что мне нужно сделать, это ввести строку int c с клавиатуры, но каждая цифра должна быть одной цифрой int.

Например, в запущенной программе, если я введу «1234», она должна содержать не «1234», а «1», затем «2», «3», а затем «4». Я хотел бы представить свой мыслительный процесс, но я в полном недоумении.

Кстати, это в C ++, и у меня есть ограничение на невозможность использовать что-либо из библиотеки STL.

-1

Решение

скажем, у нас есть массив символов, который вы получили от пользователя, и этот массив символов выглядит примерно так char line[] = {'1', '2', '3', '4', '\0'}; что в основном эквивалентно вводу 1234 в консоли.

тогда можно было бы получить целочисленное значение индексированной позиции в ранее упомянутом массиве, выполнив что-то вроде этого: int one = line[0] - '0';

этот:

char line[] = {'1', '2', '3', '4', '\0'};
int one = line[0] - '0';
std::cout << one << std::endl;

выведет это:

1

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector