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;
}
运行结果
程序分析
代码中使用到了isdigit()
函数,函数详情如下:
- 函数名: isdigit
- 头文件:<ctype.h>
- 函数原型: int isdigit(int ch);
- 功 能: 判断字符是否为十进制数字
- 参数: int ch 待检查的字符
- 返回值: ch不是十进制数字 返回0 , ch是十进制数字 返回非0