#include<iostream>
using namespace std;
int my_atoi(const char* str)
{
int sum = 0;
int len = strlen(str);
if(str[0] >= '0' && str[0] <= '9')
{
for(int i = 0; i < len && (str[i] >= '0' && str[i] <= '9'); i++)
{
sum = 10*sum + (str[i] - '0');
}
return sum;
}
else if(str[0] == '+' || str[0] == '-')
{
for(int i = 1; i < len && (str[i] >= '0' && str[i] <= '9'); i++)
{
sum = 10*sum + (str[i] - '0');
}
if(str[0] == '-')
{
return -sum;
}
else
{
return sum;
}
}
else
{
return 0;
}
}
int main()
{
int s = 0;
char str[100] = {0};
while(1)
{
cin>>str;
cout<<my_atoi(str)<<endl;
}
return 0;
}
本文介绍了一个简单的C++程序,该程序通过自定义函数my_atoi将字符串转换为整数。文章中的代码考虑了正负号的情况,并且能够处理输入字符串中只包含数字或者以正负号开头后跟数字的场景。
7510

被折叠的 条评论
为什么被折叠?



