算法题5.数字串转数据

【问题描述】

输入带有数字的一串字符,分离出其中的数字并按其顺序组合成一个整数输出。比如输入“A32jd4#1fZ9”,输出的整数为3249。要求:自定义函数value()将符串中的数字转换成整数,函数原型为:int value(char *s);

【输入形式】

一串含数字的字符,以回车结束。
【输出形式】

数据
【样例输入】

A32jd4#1fZ9

【样例输出】

3249

#include<bits/stdc++.h>
using namespace std;
void value(char *s){
	char *p=s;
	while(*s!='\0')//输入回车时停止 
	{
		if(*s>='0'&&*s<='9')//本身就为数字(只不过是字符型不是整型) 
		{
			*p=*s;//给整型p赋成数字值 
			s++;//下一位 
			p++;//下一位 
		}else s++;//不满足就下一位跳过 
	}
	*p='\0';//给字符数组p一个空字符代表结束 
} 
int main(){
	char s[1000];
	cin.getline(s,1000);//输入 
	value(s);
	cout<<s;
	return 0;
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linzaii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值