HUELOJ:137 字符串转换

题目描述
输入一个以回车结束的字符串,它由数字和字母组成,请过滤掉所有非数字字符,然后将数字字符串转换成十进制整数后乘以 2 输出。

输入描述
输入一个以回车结束的字符串,长度不超过 100,由数字和字母组成。

输出描述
将转换后的整数乘以 2 输出,测试数据保证结果在 int 范围内。

输入样例

sg987aa65t498

输出样例

197530996

代码

#include 
#include 
#include 
int main() {
    char str[101];
    char num_str[101] = {0};//用于存储过滤后的数字字符串
    int j = 0;
    fgets(str, sizeof(str), stdin);
    for (int i = 0; str[i] != '\0'; i++) {
        if (isdigit(str[i])) {
            num_str[j++] = str[i];
        }
    }
    int num = atoi(num_str);//将数字字符串转换为整数并乘以 2
    printf("%d\n", num * 2);

    return 0;
}

你可能感兴趣的:(HUEL-OJ,算法,c语言)