【问题描述】
输入带有数字的一串字符,分离出其中的数字并按其顺序组合成一个整数输出。比如输入“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;
}