输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345。请完成函数StrToInt,实现字符串转换成整数的功能。友情提醒:提交代码之前,请复查下你的程序,比如当给的字符串是如左边图片所示的时候,有考虑到么?当然,它们各自对应的正确输出如右边图片所示(假定你是在32位系统下,编译环境是VS2008以上)
注:以上只是部分测试数据,不代表上述数据通过了,即挑战成功。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int StrToInt(const char* str)
{
long num=0,i=0;
int flag=0;
if(*str==NULL)
return 0 ;
while(*str==' ')
{
str++;
}
if(*str=='+')
str++;
if(*str=='-')
{
str++;
flag=1;
}
while(*str != '\0')
{
if(*str>='0' && *str <='9')
{
num=num*10+(*str-'0');
}
else
{
break;
}
str++;
}
if(*str=='\0'&&flag==1)
num=0-num;
return num;
}
//start 提示:自动阅卷起始唯一标识,请勿删除或增加。
int main()
{
printf("%d\n",StrToInt("++2"));
}