如何检查输入的长度?(C++)

2 c++ string

我有一个程序,允许用户输入一个级别号,然后它播放该级别:

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字符串的长度,因为它是一个数组,所以我怎样才能确保用户输入三位数?

Nic*_*sta 9

为什么不使用std :: string
这使得存储,连接和修改变得更加容易.

如果之后需要c风格的字符串,请使用: my_string.c_str()

这是一个提示:要使输入长度为3个字符,请使用std :: insert为数字前缀0.


小智 7

你真的在问错误的问题.调查C++ std :: string类,然后再回到这里.