如何用C语言输入一串字符串最后只输出其中的所有数字

把字符串里的字母去掉最后只输出数字,类似于输入ajzb123sjehx246zbsi22,最后输出12324622

供参考:

#include <stdio.h>
int main()
{
    int i = 0, digit = 0;
    char str[80];
    printf("请输入包含数字的字符串\n");
    while ((str[i] = getchar()) && str[i] != '\n')
        i++;
    str[i] = '\0';
    for (i = 0; str[i] != '\0'; i++)
        if (str[i] >= '0' && str[i] <= '9')
            digit = digit * 10 + str[i] - '0';
    printf("%d\n",digit);
    return 1;
}

首先定义一个数组 变量 其次scanf录入用户语句 然后用for语句循环判断 最后printf输出

再定义一个数组,然后依次提取输入的字符串的每一个字符,判断是不是在0到9之间,是的话存放在新定义的数组中,。