long long MyStoi(string str)
{
int length = str.length();//先计算字符串的长度
if (length == 0)
{
return 0;
}
long long result = 0;
int flag = 1;
int i = 0;
if (str[i] == '-')//只能是在数据的首位输入符号,所以只需要一次判断即可
{
flag = -1;
i++;
}
if (str[i] == '+')
{
flag = 1;
i++;
}
while (str[i] != '\0')
{
if (str[i] == ' ')//删掉数字前面的空格,因为不知道前面输入了多少个空格所以需要在while循环中
{
i++;
}
if (str[i] >= '0'&&str[i] <= '9')
{
result = (result * 10 + flag*(str[i] - '0'));
i++;
}
else
{
return 0;
}
}
return result;
}
C++字符串转整型
最新推荐文章于 2024-09-18 10:21:23 发布
本文详细介绍了C++中自定义的字符串转换为长整型数值的函数`longlongMyStoi`。该函数首先计算字符串长度,处理正负符号,并跳过前导空格,接着逐位转换数字。对于非数字字符,函数返回0。此函数适用于理解字符串到数值的转换过程。
摘要由CSDN通过智能技术生成