首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C语言实例:提取字符串中全部数字

C语言实例:提取字符串中全部数字

作者头像
C语言中文社区
发布2022-05-30 16:04:14
发布2022-05-30 16:04:14
3.6K0
举报
文章被收录于专栏:C语言中文社区C语言中文社区
代码语言:javascript
复制
近期热门学习C语言编程看这篇就够了,信息量很大,建议收藏【置顶】十大排序算法,来这看看-基本思想+动画演示+C语言实现【置顶】
一个好玩的小游戏(纯C语言编写)【置顶】10分钟,快速掌握C语言指针【必读】
给力!微软官方发布新的文件恢复工具
重庆百架无人机撞楼,又是程序背锅。原因:主机死机,不是硬件部的事吗?
卧槽!上海陆家嘴一程序员加班吐血,吐完继续加。。
Idea公司真牛逼,发行最适合程序员编程字体~
2021年 Linux 上最佳 C/C++ IDE 和代码编辑器【必读】

今天给大家分享一个实例:

实现的功能:提取字符串中全部数字

举个例子:我们输入字符串"abc123df45gh65ee",程序执行完后输出"1234565"

实例代码

代码语言:javascript
复制
//
// Created by 冲哥 on 2021/1/31.
// 微信关注【C语言中文社区】,免费领取200G学习资料
//
#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
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实例代码
  • 运行结果
  • 代码分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档