在字符串中找出连续最长的数字串
#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小时内删除侵权内容。
暂时没有评论,来抢沙发吧~