实验7-3-7 字符转换 (15 分)
1. 题目摘自
https://pintia.cn/problem-sets/13/problems/528
2. 题目内容
本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。
输入格式:
输入在一行中给出一个不超过80个字符且以回车结束的字符串。
输出格式:
在一行中输出转换后的整数。题目保证输出不超过长整型范围。
输入样例:
free82jeep5
输出样例:
825
3. 源码参考
#include <iostream>
#include <math.h>
using namespace std;
#define len 80
int main()
{
char c[len], m;
int i, n, k, s;
int a[len];
cin.get(c, len, '\n');
n = strlen(c);
k = 0;
for(i = 0; i < n; i++)
{
m = c[i];
if((m >= '0') && (m <= '9'))
{
a[k++] = m - '0';
}
}
s = 0;
for(i = 0; i < k; i++)
{
s += pow(10, k - 1 - i) * a[i];
}
cout << s << endl;
return 0;
}
网友评论