您的位置:首页 > 其它

题目1508:把字符串转换成整数

2013-07-04 19:15 176 查看
#include<stdio.h>

#include<string.h>

int main()

{

int i,t,flag,num,l;

char s[100];

while(scanf("%s",s)!=EOF){

l=strlen(s); flag=0; t=1; num=0;

for(i=l-1;i>0;i--){

if(s[i]>='0' && s[i]<='9'){

num+=(s[i]-'0')*t;

t*=10;

}else flag=2;

}

if(s[0]=='-' && flag!=2) flag=1;

else if(s[0]=='+' && flag!=2) flag=0;

else if(s[i]>='0' && s[i]<='9' && flag!=2){

flag=0;

num+=(s[i]-'0')*t;

}else flag=2;

if(flag==0) printf("%d\n",num);

else if(flag==1) printf("-%d\n",num);

else printf("My God\n");

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: