C语言练习--字符转换

7-10 字符转换(15 分)

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

输入格式:

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

输出格式:

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

输入样例:

free82jeep5

输出样例:

825
#include<stdio.h>
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;
}

全部评论

相关推荐

海螺很能干:每次看到这种简历都没工作我就觉得离谱
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-02 18:53
继京东给外卖员缴纳五险一金之后,京东又发公告:达达员工逐步升级至20薪!这是从去年以来京东宣布第8次加薪。别说了,我现在就是东孝子!!
无助的缄默:20薪拿不满的,前5%拿20薪,后面还有18,16,15,14薪,相当于把低绩效的人的工资补给高绩效的人
投递京东等公司6个岗位 >
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务