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

12 篇文章 50 订阅
订阅专栏

精选C语言文章

C/C++学习资源(百度云盘链接)
计算机二级资料(过级专用)
C语言学习路线(从入门到实战)
编写C语言程序的7个步骤和编程机制
C语言基础-第一个C程序
C语言基础-简单程序分析
VS2019编写简单的C程序示例
简单示例,VS2019调试C语言程序
C语言基础-基本算法
C语言基础-数据类型
C语言中的输入输出函数
C语言流程控制语句
C语言数组——一维数组
C语言数组——二维数组
C语言数组——字符数组
C语言中常用的6个字符串处理函数
精心收集了60个C语言项目源码,分享给大家
C语言核心技术——函数
C代码是怎样跑起来的?
C语言实现字符串的加密和解密
C语言——文件的基本操作
使用C语言链表创建学生信息并且将信息打印输出
图解C语言冒泡排序算法,含代码分析
实例分析C语言中strlen和sizeof的区别
开发C语言的3款神器,VS2019、VScode和IntelliJ Clion
动图图解C语言选择排序算法,含代码分析
动图图解C语言插入排序算法,含代码分析
C语言指针数组和数组指针详解
5分钟搞懂C语言中的传值和传址

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:实现提取字符串中全部数字
 * @公众号: C语言中文社区
 */

#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

应该很好理解,如有疑问,欢迎留言交流。

如果您觉得本篇文章对您有帮助,请转发给更多的人
C语言中文社区】是一个C语言/C++视频教程、学习笔记、电子书、计算机二级资料等专注于C语言/C++编程学习者的干货知识分享平台,精选深度文章,分享优秀干货类、技能类的学习资源,帮助学习中的你。

C语言字符串数字转换函数
04-19
包含了很多C语言字符串数字转换函数,有详细的代码解释和案例
C语言实例第8:模拟银行账户登陆
专注于C语言编程干货分享
04-18 1690
精选C语言文章 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分析 VS2019编写简单的C程序示例 简单示例,VS2019调试C语言程序 C语言基础-基本算法 C语言基础-数据类型 C语言的输入输出函数 C语言流程控制语句 C语言数组——一维数组 C语言数组——二维数组 C语言数组——字符数组 C语言常用的6个字符串处理函数 精心收集了60个C语言项目源码,分享给大家 C
C# 获取一个字符串数字部分?
最新发布
wangnaisheng的专栏
04-25 557
C# 获取一个字符串数字部分?
C语言之从字符串获取数字
热门推荐
刘同学的博客
06-11 4万+
以前就有的一个想法,如果有一串字符串,里面又有数字,又有字母,我们应该如何获取到里面的数字呢?废话不多说,直接看源码: #include"stdio.h" #include"string.h" int main() { char test[100]; //用于接收键盘输入字符串 int longer,i, //i 用于控制循环,longer用于获取字符串的大小 int nums = 0,nu...
C语言字符串提取数字
不积跬步无以至千里
09-18 8222
利用正则表达式: 参考:http://blog.csdn.net/yangbingzhou/article/details/51352648 #include &lt;regex.h&gt; char tmpbuf[128] = {0}; char buffer[128] = {0}; char sizebuf[30] = {0}; int ret = 0, res = 0;...
C语言实例提取字符串全部数字
st66688的博客
07-03 2万+
如果我们输入一个字符串,其含有字母和数字,如果只想要其数字,如何处理呢? 实现方法:比如说,我们想要将“d2d2d3”数字“223”提取出来,那么需要逐个字符判断是否为为数字,条件成立则放在新的字符数组中。 代码: #include<stdio.h> #include<string.h> #include "ctype.h" int main() { char str[100] = "", s[100] = ""; int i = 0, j = 0; gets_s(s
你必须知道的495个C语言问题
05-08
2.26 一些结构声明的这些冒号和数字是什么意思? 2.27 为什么人们那么喜欢用显式的掩码和位操作而不直接声明位域? 第3章 表达式 求值顺序 3.1 为什么这样的代码不行?a[i]=i++; 3.2 使用我的编译器,...
谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar
06-13
*5.6 C++处理字符串的方法——字符串类与字符串变量 5.6.1 字符串变量的定义和引用 5.6.2 字符串变量的运算 5.6.3 字符串数组 5.6.4 字符串运算举例 习题 第6章 指针 6.1 指针的概念 6.2 变量与指针 6.2.1 定义...
《你必须知道的495个C语言问题》
03-20
列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。 《你必须知道的495个C语言问题》结构...
C语言提取字符串数字
m0_54346043的博客
06-21 2万+
第一次写博客 做作业的时候有一道题要求统计字符串数字 如“12s133 358-76vh9”,提取出每段数字并将其化为整型: 12、133、358、76、9 逻辑思想:遍历数组,用检测是否处于数字字符数字字符与其他字符的交界处的方法判断是否应该开始读取数字和结束读取,类比电位的上升与下降。 代码如下: #include<stdio.h> #include<string.h> #include<math.h> int main() { char a.
提取字符串数字C语言
Danica的博客
03-13 7051
问题描述:给定一个任意字符串提取出其所包含的整数。 样例输入:A12 32bc de51f6576g 样例输出:共计 4 个整数:12 32 51 6576
C语言字符串提取数字
qq_42837306的博客
03-02 1万+
小记: 本人最近在学习谭浩强经典C语言教材,此笔记用于总结学习。 此题目为谭浩强《C程序设计》第8章,16题。谭老的解写得非常复杂,故我自己写了一个笔记做回顾。 题目:输入字符串,把其的整数提取出来,放在一个新的数组中,统计有多少个整数,并输出这些数。 程序如下: #include <stdio.h> #include <string.h> int main() { c...
c语言字符串提取数字
weixin_35755640的博客
12-24 9087
在 C 语言,可以使用 sscanf 函数来从字符串提取数字。 例如,如果要从字符串 "123 45" 提取两个数字,可以使用以下代码: char str[] = "123 45"; int x, y; sscanf(str, "%d %d", &amp;x, &amp;y); 在上面的代码,"%d" 表示要提取整数。如果要提取浮点数,可以使用 "%f"。 注意,ssca...
提取字符串数字 c语言 简单易懂
weixin_54907221的博客
04-06 9165
//目的:用户输入一串字符串提取字符串的数组到另一个字符串 #include<stdio.h>//标准的输入和输出流 #include<stdlib.h>//system(“pause”)要用 void get(char* str1, char* str2);//具体实现的函数 int main(void)//主函数 { char a[99], b[99];//定义两个长度为99的字符串数组 printf(“请输入一串字符串\n”);//提示用户输入相应信息 gets_s(a,
找出字符串的所有的数字
weixin_30496751的博客
12-24 95
转载于:https://www.cnblogs.com/webskill/p/4182061.html
c语言提取字符串数字,字母的方法
UHZAM的博客
02-24 5856
【代码】c语言提取字符串数字,字母的方法。
C语言 找出字符串数字,开辟空间储存它们,并输出这些数字
duoduo_333的专栏
07-29 1344
/** * 找出字符串数字,开辟空间储存它们,并输出这些数字. */ //找出字符串数字,开辟空间储存它们,并输出这些数字. char str[] = "lanou124kk34hanooo888jjj"; // 字符串随便给 int i = 0,count = 0; while (str[i] != '\0') {
C语言提取字符串的数据,数字
u010916871的博客
11-22 2199
输入一串字符串,如:“AT+23,56”,可分别提出23和56,输入格式是(提出位置,待提出字符串
银行登录界面程序c语言,用C语言实现的一个简单的银行系统,其柜员号:hou520,登录密码:13145...
weixin_35292208的博客
05-18 1550
[c++]代码库#include "stdio.h"#include "stdlib.h"#include "string.h"#include "time.h"int menu();int open();//开户int save();//存钱int take();//取钱int check();//查询int exchange();//转账int getacc(int acc,float mon...
c语言提取字符串数字
07-14
你可以使用C语言字符串处理函数和循环来提取字符串数字。以下是一个简单的示例代码: ```c #include #include int main() { char str[] = "abc123def456xyz789"; // 假设字符串为"abc123def456xyz789" ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • C语言数组——二维数组 63389
  • 精心收集了60个C语言项目源码,分享给大家 58241
  • C/C++学习资源(百度云盘链接) 45537
  • C语言最新学习路线(从入门到实战) 32596
  • C语言数组——字符数组 27112

分类专栏

  • 程序人生 1篇
  • C语言面试题 3篇
  • C语言 52篇
  • 100个C语言实例 12篇
  • 排序算法 3篇
  • UML图 4篇
  • java 9篇
  • 运维 1篇
  • Linux 1篇
  • UML 4篇
  • Python 7篇
  • 工具 3篇
  • Python网络爬虫 2篇

最新评论

  • C语言——动态数组的创建和使用

    来科白拆~: 动态数组怎么传进函数里啊表情包

  • C语言数组——一维数组实例详解

    Cnmdreally: 最后一页代码第一行的定义是什么意思啊

  • 2024年C语言最新经典面试题汇总(11-20)

    CSDN-Ada助手: C 技能树或许可以帮到你:https://edu.csdn.net/skill/c?utm_source=AI_act_c

  • C语言数组——字符数组

    Wujirg: 字符串的长度用strlen也不错

  • C语言数组——二维数组

    m0_52553231: 输入函数,把键盘输入的数字存入arr[i][j]的地址中

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 零基础入门IT行业:揭秘零基础进军IT江湖的独门秘籍
  • C语言实例:使用指针实现冒泡排序
  • 2024年C语言最新经典面试题汇总(21-30)
2024年10篇
2023年2篇
2022年11篇
2021年17篇
2020年12篇
2019年18篇
2018年19篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C语言中文社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网北原香菜点金圣手推广互联网营销模式青蛇电影高清在线观看周杰伦烟花易冷mp3永城房管网家族起名字沧州网站优化的公司seo安全附近哪有珠宝电子商务网站 网站设计穿透2观后感名字大全 周易梦中杀人解梦三级在线看中文字幕完整版无锡网站建设培训班起个建筑公司的名字seo培训课程海瑶术士起什么名字好听鼠宝宝起名郑梦参老和尚讲解地藏经视频起名字大师大全读后感该如何写qq签名唯美小清新成人午夜福利电影天堂网梦中的你破解版下载肖氏起名字大全算命的准吗在线起名算命鬼故事从哪里听淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化