题目:
输入字符串:“123456”
输出数字:123456
分析:
本题实际是模拟实现atoi函数。atoi函数介绍
首先我们要进行符号位的判断,后将字符转换为整形。
代码如下
int StrtoInt(char* str)
{
assert(str);
int tmp = 0;
int flag=1;//符号位
while (*str==' ')
{
str++;
}
if (*str == '-')
{
flag = -1;
str++;//向后移动
}
while (*str>'0'&&*str<'9')
{
tmp = tmp * 10 + *str - '0';
str++;
}
return flag*tmp;
}
int main()//主函数
{
char*str = " -1122345";
int num = StrtoInt(str);
cout << num<<endl;
return 0;
}