У меня есть программа, которая позволяет пользователю ввести номер уровня, а затем он играет, что уровень:Как проверить длину ввода? (C++)
char lvlinput[4];
std::cin.getline(lvlinput, 4)
char param_str[20] = "levelplayer.exe "
strcat_s(param_str, 20, lvlinput);
system(param_str);
И данные уровня хранятся в папках \ 001 \ 002 \ 003, и т. д. и т. д. Однако я не могу сказать, вводил ли пользователь три цифры, например: 1, 01 или 001. И все папки перечислены в виде трехзначных чисел. Я не могу просто проверить длину строки lvlinput, потому что это массив, поэтому как я могу убедиться, что пользователь ввел три цифры?
Почему вы не можете проверить len строки? "LEN = StrLen (lvlinput);" Возможно, вы хотите сделать что-то вроде: snprintf (param_str, 20, «levelplayer.exe% 03d», atoi (lvlinput); » – markets
Что такое snprintf()? – 2009-07-03 21:25:20
http: //linux.die.net/man/3/snprintf – markets