#include <iostream>
#include <string>
bool isValid(const std::string& str);
int convert(const std::string& str);
int main()
{
std::string str;
std::cin >> str;
if (isValid(str))
std::cout << convert(str) << std::endl;
else
std::cout << 0 << std::endl;
system("pause");
return 0;
}
bool isValid(const std::string& str)
{
if (str.length() == 0)
return false;
if (str[0] == '-' && (str[1]) == '0' || str.length() == 1)
return false;
if (str[0] == '0' && str.length() != 1)
return false;
if (str[0] != '-' && (str[0] < '0' || str[0] > '9'))
return false;
int len = str.length();
for (int i = 1; i < len; ++i)
{
if (str[i] < '0' || str[i] > '9')
return false;
}
return true;
}
int convert(const std::strin
C++将整数字符串转化为整数值
最新推荐文章于 2024-08-08 19:40:57 发布
这篇博客介绍了如何使用C++将输入的整数字符串转换为对应的整数值,并包含了一个验证字符串是否为有效整数的函数,以及转换函数的实现。主要涉及字符串处理和整数运算。
摘要由CSDN通过智能技术生成