Что мне нужно сделать, это ввести строку int c с клавиатуры, но каждая цифра должна быть одной цифрой int.
Например, в запущенной программе, если я введу «1234», она должна содержать не «1234», а «1», затем «2», «3», а затем «4». Я хотел бы представить свой мыслительный процесс, но я в полном недоумении.
Кстати, это в C ++, и у меня есть ограничение на невозможность использовать что-либо из библиотеки STL.
скажем, у нас есть массив символов, который вы получили от пользователя, и этот массив символов выглядит примерно так 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
Других решений пока нет …