首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >做题总结——牛牛爱字符串

做题总结——牛牛爱字符串

作者头像
用户8224910
发布2021-01-26 14:50:14
发布2021-01-26 14:50:14
39300
代码可运行
举报
文章被收录于专栏:个人学习总结个人学习总结
运行总次数:0
代码可运行

做题总结——牛牛爱字符串

原题链接

牛牛爱字符串

题目

题意分析:

这道题目题意比较好理解,就是输出所给字符串中含有的数字,对于有前导零的数字需要注意去掉前导零,同时注意如果只有一个数字0直接输出。

做题思路:

对所给字符串从头开始遍历。如果当前字符>=‘0’ && <=‘9’,则从该字符开始向后遍历直至字符不再满足该条件,接着对这段区间内的字符转换为整型、去除前导0,接着输出这些数字,接着从下一个字符开始继续判断、重复上述过程。(这个思路感觉写的不太好 QAQ)

代码实现

代码语言:javascript
代码运行次数:0
运行
复制
#include<bits/stdc++.h>
using namespace std;
int main()
{
	char s[100005];
	int i,a[100005];
	while(gets(s))
	{
		int len=strlen(s);
		for(i=0;i<len;i++)
		{
			int j=0;
			memset(a,0,sizeof(a));    
			if(s[i]>='0' && s[i]<='9')
			{
				while(s[i]>='0' && s[i]<='9' && s[i])
				{
					a[j++]=s[i++]-48;   //将字符转换为对应的整型
				}
				int k=0;
				while(!a[k] && k!=j-1)  //去除前导0的过程(k!=j-1是防止该只有一个数字01)
				{
					k++;
				}
				for(int m=k;m<j;m++)
				{
					cout<<a[m];
				}
				cout<<" ";            //不要忘记需要注意输出的格式
			}
		}
		cout<<endl;
	}
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 做题总结——牛牛爱字符串
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档