Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >字符串统计整数个数

字符串统计整数个数

作者头像
布衣者
发布于 2021-09-07 03:05:17
发布于 2021-09-07 03:05:17
93700
代码可运行
举报
文章被收录于专栏:布衣者博客布衣者博客
运行总次数:0
代码可运行

问题:输入一个字符串,内有数字和非数字字符,如a123x456-17960?302tab5876 将其中连续的数字作为一个整数,依次存入到b数组中,例如,123放到把b[0],456放到b[1]等等,统计共有多少个整数,并输出这些数。 答:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream> 
using namespace std;
#define N 100
int main()
{
    char a[N]={'\0'};
    float b[50]={0};
    int i,x=0,y=0;
    gets(a);
    a[N-1]='\0';//防止超出字符个数 
    for(i=0,y=0;a[i]!='\0';i++)
    {
        if(a[i]>='0'&&a[i]<='9')
        {
                b[y]=b[y]*10+(a[i]-48);
                x=1;
        }else if(x==1&&a[i+1]!='\0')
        {
            y++;
            x=0;
        }
    }
    cout<<"共有"<<y+1<<"个整数,分别是"<<'\n';
    for(i=0;i<=y;i++)
    {
    cout<<b[i]<<" ";
    }
}

运行结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a123x456-17960?302tab5876
共有5个整数,分别是
123 456 17960 302 5876
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年07月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【编码狂想】深度探索C++编程之旅:“数组、字符串、函数与KMP算法解密“
键盘随机输入 6 个整数,将这些数据保存到数组中,获取数组中的最小值和最大值并输出。
SarPro
2024/02/20
1600
剑指 Offer 67. 把字符串转换成整数
写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。
用户3519280
2023/07/08
1750
2017-统计字符个数
输入:输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
用户2038589
2018/09/06
1.2K0
Go实现字符串相乘无溢出最详细解释
今天在leecode看到了字符串相乘的题,拿来做一下,要做到匹配任意两个数字字符串还是有一定的难度的,在网上看了很多关于Go语言如何解决的,都不全,因此在这里我自己写了一个全面的没有bug的代码逻辑。亲测已经成功。
陌无崖
2020/07/27
9310
Go实现字符串相乘无溢出最详细解释
LeetCode 842. 将数组拆分成斐波那契序列(暴力查找)
给定一个数字字符串 S,比如 S = “123456579”,我们可以将它分成斐波那契式的序列 [123, 456, 579]。
Michael阿明
2020/07/13
5580
LeetCode 842. 将数组拆分成斐波那契序列(暴力查找)
31:字符串p型编码
31:字符串p型编码 总时间限制: 1000ms 内存限制: 65536kB描述 给定一个完全由数字字符('0','1','2',…,'9')构成的字符串str,请写出str的p型编码串。例如:字符串122344111可被描述为"1个1、2个2、1个3、2个4、3个1",因此我们说122344111的p型编码串为1122132431;类似的道理,编码串101可以用来描述1111111111;00000000000可描述为"11个0",因此它的p型编码串即为110;100200300可描述为"1个1、2个
attack
2018/04/03
1.5K0
【LeetCode】8. 字符串转换整数 (atoi)
当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。
韩旭051
2020/06/23
5400
【LeetCode】8. 字符串转换整数 (atoi)
C/CPP基础PTA习题及分析
已知素数序列为2、3、5、7、11、13、17、19、23、29……,即素数的第一个是2,第二个是3,第三个是5……那么,随便挑一个数,若是素数,能确定是第几个素数吗?如果不是素数,则输出0。
CtrlX
2023/03/21
7050
C++:cctype判断字符
ctype.h是C标准函数库中的头文件,定义了一批C语言字符分类函数(C character classification functions),用于测试字符是否属于特定的字符类别,如字母字符、控制字符等等。既支持单字节字符,也支持宽字符。
用户7886150
2021/02/25
1.2K0
Python字符串内建函数-字符串比较大小
我们都知道数字是能比较大小的,那么数字字符串也能比较大小吗?字母字符串呢?一起来试试吧 。
matinal
2023/10/13
2350
leetcode 回文数_将一个整数转换为字符串
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。
全栈程序员站长
2022/09/22
1.1K0
你想要的字符串展开算法在这
在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或“4-8”的子串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678”。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。具体约定如下: (1)遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减号“-”,减号两侧同为小写字母或同为数字,且按照ASCII码的顺序,减号右边的字符严格大于左边的字符。 (2)参数 p1p_1p1​:展开方式。p1=1p_1=1p1​=1 时,对于字母子串,填充小写字母;p1=2p_1=2p1​=2 时,对于字母子串,填充大写字母。这两种情况下数字子串的填充方式相同。p1=3p_1=3p1​=3时,不论是字母子串还是数字子串,都用与要填充的字母个数相同的星号“*”来填充。 (3)参数 p2p_2p2​:填充字符的重复个数。p2=kp_2=kp2​=k 表示同一个字符要连续填充 kkk 个。例如,当 p2=3p_2=3p2​=3 时,子串“d-h”应扩展为“deeefffgggh”。减号两侧的字符不变。 (4)参数 p3p_3p3​:是否改为逆序:p3=1p_3=1p3​=1 表示维持原有顺序,p3=2p_3=2p3​=2 表示采用逆序输出,注意这时仍然不包括减号两端的字符。例如当 p1=1、p2=2、p3=2p_1=1、p_2=2、p_3=2p1​=1、p2​=2、p3​=2 时,子串“d-h”应扩展为“dggffeeh”。 (5)如果减号右边的字符恰好是左边字符的后继,只删除中间的减号,例如:“d-e”应输出为“de”,“3-4”应输出为“34”。如果减号右边的字符按照ASCII码的顺序小于或等于左边字符,输出时,要保留中间的减号,例如:“d-d”应输出为“d-d”,“3-1”应输出为“3-1”。
用户10271432
2022/12/19
2350
算法思想总结:字符串
思路1:两两比较 时间复杂度mn 实现findcomon返回两两比较后的公共前缀
小陈在拼命
2024/07/16
880
算法思想总结:字符串
链表以及字符串数据求和及乘积问题
本篇文章分为三个部分也就是三道题来对一系列大数求和积问题做一下解答已经总结,这里正如题目所说的链表,字符串等,这些也不过是一个形式,其实可以归为一类,因此这里我们要知道真正的侧重点是在于如何去求和以及乘积? 这里也就是我们不能盲目的直接相加啊,相乘啊去求,因此可以把加以及乘的具体步骤模拟一下,最后得到最后答案,说白了也就是我们要一位一位来,而不是‘’一口气‘’!
用户11458826
2025/01/23
470
链表以及字符串数据求和及乘积问题
C++ 取出字符串中的所有整数
将其中连续的数字作为一个整数,依次存放到一个数组a中。统计总共有多少个整数,并输出这些数。
雪碧君
2023/02/15
1.4K0
C++上机考试试题解析
C++上机考试试题解析 0x1 求日期是该年的第几天 输入日期(年、月、日),输出它是该年的第几天。 Input year, month, day:1981 3 1 判断闰年方法:a%4==0&&a%100!=0||a%400==0 #include<iostream> using namespace std; int main() { cout<<"Input year, month, day:"; int a,b,c,temp=0; int days,i; cin>>a
慕白
2018/07/06
6.1K0
Day6 不要二、把字符串转换成整数
题目分析:比较考验 C 语言基础的题目,% 配合其他字符,可将其进行转义,比如 %d 表示匹配整型进行输出,如果想单纯表示 % 时,需要使用两个 % 表示一个 %,即在打印时 %% -> %
北 海
2023/07/01
1440
Day6 不要二、把字符串转换成整数
LeetCode【8】-- 字符串转换整数
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。
秦怀杂货店
2022/02/15
6500
那些年我们一起忘掉的C (九).字符串转数值
模块化是程序设计过程中很重要的思想,将复杂的计算过程外包给其它函数,可以简化代码结构
franket
2021/10/18
3380
(c++实现)leetcode给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和
你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式
艳艳代码杂货店
2021/09/19
1K0
相关推荐
【编码狂想】深度探索C++编程之旅:“数组、字符串、函数与KMP算法解密“
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文