C语言练习--字符转换

7-10 字符转换(15 分)

本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。

输入格式:

输入在一行中给出一个不超过80个字符且以回车结束的字符串。

输出格式:

在一行中输出转换后的整数。题目保证输出不超过长整型范围。

输入样例:

free82jeep5

输出样例:

825
#include
main()
{
	char a[81];
	int b[80];
	gets(a);
	int i=0,t=0;
	while(a[i])
	{
		if(a[i]>='0'&&a[i]<='9')
		b[t++]=a[i]-48;
		i++;
	}
	int e=1,s=0;
	for(i=--t;i>=0;i--)
	{
		s+=e*b[i];
		e*=10;
	}
	printf("%d",s);
	return 0;
}

你可能感兴趣的:(C语言)