C语言实例

C语言实例第1期:十进制数转换二进制数C语言实例第2期:判断某一年是否为闰年C语言实例第3期:在控制台打印出著名的杨辉三角C语言实例第4期:交换数组中最大数和最小数的位置C语言实例第5期:在控制台打印100-200之间的所有素数C语言实例第6期:反转字符串C语言实例第7期:实现投票统计功能C语言实例第8期:模拟银行账户登陆

需求

使用C语言编写代码实现提取字符串中全部数字。
例如:在控制台输入字符串"abc123de45fgh678ijk",程序执行完后输出"12345678"

实例代码

/**
 * @author: 冲哥
 * @date: 2022/8/21
 * @description:实现提取字符串中全部数字

#include<stdio.h>
#include "ctype.h"
int main()
{
    char str[20] = "";
    char num[20] = "";
    int i = 0;
    int j = 0;
    gets_s(str, sizeof(str));
    while (str[i] != '\0')
    {
        if (isdigit(str[i])) {
            num[j] = str[i];
            j++;
        }
        i++;
    }
    puts(num);
    return 0;
}

运行结果

android打印字符串数组 打印字符串中的数字_C语言编程

程序分析

代码中使用到了isdigit()函数,函数详情如下:

  • 函数名: isdigit
  • 头文件:<ctype.h>
  • 函数原型: int isdigit(int ch);
  • 功 能: 判断字符是否为十进制数字
  • 参数: int ch 待检查的字符
  • 返回值: ch不是十进制数字 返回0 , ch是十进制数字 返回非0