我有一个程序,允许用户输入一个级别号,然后它播放该级别:
char lvlinput[4];
std::cin.getline(lvlinput, 4)
char param_str[20] = "levelplayer.exe "
strcat_s(param_str, 20, lvlinput);
system(param_str);
Run Code Online (Sandbox Code Playgroud)
并且级别数据存储在文件夹\ 001,\ 002,\ 003等等中.但是,我无法判断用户是否输入了三位数,即:1,01或001.并且所有文件夹列为三位数字.我不能只检查lvlinput字符串的长度,因为它是一个数组,所以我怎样才能确保用户输入三位数?
为什么不使用std :: string?
这使得存储,连接和修改变得更加容易.
如果之后需要c风格的字符串,请使用: my_string.c_str()
这是一个提示:要使输入长度为3个字符,请使用std :: insert为数字前缀0.
| 归档时间: |
|
| 查看次数: |
8079 次 |
| 最近记录: |