我有一个程序允许用户输入关卡编号,然后播放该关卡:
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 字符串的长度,因为它是一个数组,所以我如何确保用户输入了三位数字?
最佳答案
为什么不使用 std::string ?
这使得存储、串联和修改变得更加容易。
如果后面需要一个 C 风格的字符串,请使用:my_string.c_str()
这里有一个提示:要使您的输入长度为 3 个字符,请使用 std::insert在您的号码前加上 0。
关于c++ - 如何检查输入的长度? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1080652/