本题要求提取一个字符串中的所有数字字符(‘0’……‘9’),将其转换为一个整数输出。
输入格式:
输入在一行中给出一个不超过80个字符且以回车结束的字符串。
输出格式:
在一行中输出转换后的整数。题目保证输出不超过长整型范围。
输入样例:
free82jeep5
输出样例:
825
作者
杨起帆
单位
浙大城市学院
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
这里需要考虑0的各种情况
#include <stdio.h>
#include <math.h>
#pragma warning(disable:4996)
int main(int argc, char const* argv[]){
char a[81];
int i = 0, fla = 0;
scanf("%c", &a[i]);
while (a[i] != '\n') {
if (a[i] > '0' && a[i] <= '9') {
fla = 1;
printf("%c", a[i]);
}
if (a[i] == '0' && fla)
printf("%c", a[i]);
scanf("%c", &a[i]);
}
if (!fla)
printf("0");
return 0;
}