c++ - 在短范围内验证字符串

标签 c++ validation

我在字符串中有一个短整数。例如:“123456”。有没有API可以检查字符串是否包含unsigned short范围内的有效数字?

谢谢!

最佳答案

只需使用流操作符输入数字:

istringstream istr("12346");
short s;
if ((istr >> s) and istr.eof())
    cout << "valid: " << s << endl;
else
    cout << "invalid" << endl;

(需要 header sstream。)

关于c++ - 在短范围内验证字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5834439/

相关文章:

c++ - 在派生类中声明为 Virtual 的函数不执行,而是给出编译错误,为什么?

C++ COM 对象热修补?

javascript - HTML5 使用 Javascript 填充文本标签的有效方法?

javascript - 阻止表单提交

sql - 是否有针对主要 SQL 方言(TSQL、Oracle、MySQL)的开源验证解析器?或者至少是这些方言的精确规范?

java - 如何从输入中仅计算 4 个整数 - JAVA

c++ - 删除导致访问冲突的 std::list

c++ - 在 opengl 阴影映射中将顶点深度信息存储在纹理中

javascript - Onsubmit 验证更改背景必填字段?

c++ - 计算以文本形式书写的数字长度的最简单/优雅的方法是什么?