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

标签 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);

关卡数据存储在\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/

相关文章:

java - 查找具有唯一 K 个字符的最长子字符串的代码不适用于所有输入

c++ - 安全地重新定义 BOOST_FOREACH 宏

c++ - GDB 中没有函数名称的大型核心转储

c++ - 使用 libxml 解析 xml 文件时删除注释

c++ - 如何从 C++ 中的自定义结构数据中获取特定元素?

regex - 匹配正则表达式中的单个反斜杠

c++ - qt - 对 `_imp___Z*misc*googleDNS*' 的 undefined reference

Javascript 查找并匹配字符串的最后一项

string - 在线性时间内找到两个序列之间的第一个元素匹配?

java - java中如何删除字符串中的中间字符?