本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。
输入格式:
输入在一行中给出一个不超过80个字符且以回车结束的字符串。
输出格式:
在一行中输出转换后的整数。题目保证输出不超过长整型范围。
输入样例:
free82jeep5
输出样例:
825
/* Note:Your choice is C IDE */
#include "stdio.h"
int main()
{
char s[100],*p;
int i,sum=0;//添加sum是为了将前面求的数字找到对应的位数
gets(s);
p = s;
for(i=0;*(p+i)!='\0';i++)
{
if(*(p+i)>='0'&&*(p+i)<='9')
{
sum=sum*10+(*(p+i)-'0');
}
}
printf("%d",sum);//如果不借助sum,直接输出的话,数字虽然相同,但意义不同
return 0;
}