字符串中找出连续最长的数字串

读入一个字符串str,输出字符串str中的连续最长的数字串。

#include<iostream>
#include<string>

using namespace std;

int main()
{
	string str;
	cin >> str;
	int max_num = 0,cur_num=0;
	int start = 0;
	string s = "";
	int cur = 0;
	while (cur < str.size())
	{
		while (str[cur] >= '0'&&str[cur] <= '9')
		{
			cur_num++;
			cur++;
		}
		if (cur_num>max_num)
		{
			max_num = cur_num;
			start = cur - cur_num;
		}
		cur_num = 0;
		cur++;
	}
	s = str.substr(start, max_num);//截取字符串
	cout << s << endl;

	return 0;
}
全部评论

相关推荐

06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
07-15 00:33
江苏大学 Java
代码飞升:哈哈哈哈评论区三个打广告的
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务