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

网友投稿 269 2022-08-28

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

#include#includeusing namespace std;int main(){ string str; while(cin>>str) { int L=0,R=0; int count=0; string res=""; while(R='0'&&a<='9') { R++; } else //如果不是数字 { //判断是否是最长的,如果是就记录下来 if(R-L>count) { count=R-L; res=str.substr(L,R-L); } else if(R-L==count) { res+=str.substr(L,R-L); } //如果是字母,跳跃到第一个数字位置 while(str[R]<'0'||str[R]>'9') { R++; } L=R; } } //如果最后是连续的数字串,上述代码没有经过记录,所以需要判断记录下 if(str[R-1]>='0'&&str[R-1]<='9'&&R-L>=count) { if(R-L==count) { res+=str.substr(L,R-L); }else { count=R-L; res=str.substr(L,R-L); } } cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:删数
下一篇:私域的新变量,引爆品牌增长的“营销炸弹”!(私域营销策略)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~