Моя проблема в том, что у меня есть строка, которую я получаю с клавиатуры и хочу сохранить ее в массив символов. После того, как я получу массив, я хочу превратить его в число или что-то в этом роде.Преобразование входной строки в массив символов
Я пробовал много вещей, но это не работает. Это мое лучшее решение:
string input_string;
char char_string[20];
cout << "type in some input text:$" << endl;
cin >> input_string;
strcpy(char_string, input_string.c_str());
for (int i = 0; i < 20 ; i++)
{
switch(char_string[i])
{
case 'a' : cout << "a" << endl; break;
case 'b' : cout << "b" << endl; break;
case 'c' : cout << "c" << endl; break;
case 'd' : cout << "d" << endl; break;
case 'e' : cout << "e" << endl; break;
case 'f' : cout << "f" << endl; break;
...
но когда я запускаю этот код, я получаю то, чего я не ожидаю. Если вход random random
я получаю это:
r
a
n
d
o
m
contain uavialba char
contain uavialba char
contain uavialba char
contain uavialba char
contain uavialba char
contain uavialba char
contain uavialba char
contain uavialba char
contain uavialba char
v
contain uavialba char
z
contain uavialba char
contain uavialba char
Но я хочу это:
r
a
n
d
o
m
r
a
n
d
o
m
да его внешний вид, как и его Плевки вещи из соседней памяти – jm0
Спасибо это работа, но все-таки просто напечатать первый случайный: S – Syngularity
Почти: полукокс * может пропустить завершающий «NUL» - в противном случае +1 –