c++中只声明文本值的变量.我使用代码块进行编译

c++ declaration of variable that text values only. Am using codeblock for compilation

本文关键字:代码 编译 变量 声明 文本 c++      更新时间:2023-10-16

请我想声明一个c++变量'choice',只接受文本输入,而不是int值。我尝试过字符串和字符,但它仍然允许用户输入int值等。由于

std::string不接受int型值。在命令行中输入123将把字符串设置为字符'1','2'和'3'。交货。

std::string st;
cin >> st;
// cin is given "123".

如果你愿意,你总是可以遍历整个字符串,检查是否有任何字符是数字(或者如果你想要的话,是否所有字符都是数字)。

尝试使用正则表达式验证输入,c++正则表达式