题目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;
}
#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;
}
相关文章推荐
- 【剑指Offer面试编程题】题目1508:把字符串转换成整数--九度OJ
- 九度OJ-题目1508:把字符串转换成整数
- 【剑指Offer面试编程题】题目1508:把字符串转换成整数--九度OJ
- 【剑指offer】题目1508:把字符串转换成整数
- 题目1508:把字符串转换成整数
- 题目1508:把字符串转换成整数
- 题目1508:把字符串转换成整数
- 1508 把字符串转换成整数 atoi()
- 华为机试题目:识别字符串中的整数并转换为数字形式
- 题目:请在小于99999的正整数中找符合下列条件的数,它既是完全平方数,又有两位数字相同,如:144,676。用c语言编写(不能用数字转换成字符串)。
- 第20题: 题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。 例如输入字符串"345",则输出整数345。
- 题目:模拟实现atoi(字符串转换为整数)函数,比如“12345”转换后就是12345。
- 九度OJ1508:把字符串转换成整数
- 【编程题目】输入一个表示整数的字符串,把该字符串转换成整数并输出
- 1508字符串转换成整数
- 剑指Offer - 九度1508 - 把字符串转换成整数
- 字符串与整数之间的转换(16进制)
- Python3基础 str str()将整数,小数转换成字符串。 输入一个小数,显示整数部分与小数部分
- 程序员面试题精选(17):把字符串转换成整数
- 整数转换成字符串