C/C++教程

【UPCOJ】问题 J: 数字提取

本文主要是介绍【UPCOJ】问题 J: 数字提取,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

    • 题目描述
    • 输入格式
    • 输出格式
    • 样例输入
    • 样例输出

题目描述

提取一个字符串中的所有数字字符(‘0’…‘9’)将其转换为一个整数输出。

输入格式

一个以回车符为结束标志的字符串(少于80个字符,无空格)。

输出格式

把字符串中的所有数字字符(‘0’…‘9’)转换为一个整数并输出,整数保证在int范围之内。

样例输入

free82jeep5

样例输出

825

标签:字符串

注意:

判断是否是数字、string转数字

AC代码:

#include<cstdio>
#include<iostream>
#include<cmath>
#include<string>
using namespace std;
int main(){
    string s;
    string a;
    getline(cin,s,'\0');
    for(int i=0;i<s.length();i++){
        if(isdigit(s[i]))
            a += s[i];
    }
    cout<<atoi(a.c_str());
    return 0;
}
这篇关于【UPCOJ】问题 J: 数字提取的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!