c++ - 如何强制用户在字符串中输入恰好 8 个字符

标签 c++ string delimiter getline

如何限制用户在字符串中输入 8 个字符? 这样的东西可以吗?

string MyString;
getline(std::cin, MyString, 8);

或者可能有不同的想法来实现它

提前致谢

说明: 我想让用户在字符串中输入最多 8 个字符,但他可以输入更少。

最佳答案

你可以使用一个循环..

while (MyString.length() != 8) {
  std::cout << "Enter exactly 8 characters:";
  getline(std::cin, MyString);
}

关于c++ - 如何强制用户在字符串中输入恰好 8 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24124396/

相关文章:

c - Arduino(C语言)解析带分隔符的字符串(通过串口输入)

c++ - 传输层安全 boost 套接字

c++ - 以参数为类指针的虚函数

c - 在C中,将指向字符串的指针从函数传递到主函数的正确方法是什么

javascript - 如何通过数组检查字符串是否具有匹配的子字符串

C# List<string> 到带分隔符的字符串

c++ - 子字符串和分隔符

c++ - g++ __thread = 非平凡的构造函数

c++ - 如何在 Windows 和 CMake 上使用 Visual Studio 为 Mac OS X 编译 C++

Python 循环中字符串比较