输入一行字符串,找出其中出现的相同且长度最长的字符串
来源:互联网 发布:淘宝精细化运营 编辑:程序博客网 时间:2024/06/04 18:12
#include <iostream>#include<string>using namespace std;int main(){ string str,tep; cout<<"请输入字符串"<<endl; cin>>str;for(int i=str.length()-1;i>1;i--){ for(int j=0;j<str.length();j++) { if(j+i<=str.length()) { size_t t=0; size_t num=0; tep=str.substr(j,i);//从大到小取子串 t=str.find(tep);//正序查找,从0开始查找字符串tep,返回tep的位置 num=str.rfind(tep);//逆序查找,从0开始从后向前查找字符串,返回tep的位置 //从前后分别查找字符串,正常情况下是刚开始的长串找不到的,到后来的短串前后才会重 if(t!=num)//如果两次查找位置不一致说明存在重复子串 { cout<<tep<<" "<< t+1<<endl;//输出子串及位置 return 0;//因为是从长到短,所以再短的也就不找了 } } }}return 0;}转自:http://hi.baidu.com/uponyy630/blog/item/77a91715ee90be16962b43f1.html
- 输入一行字符串,找出其中出现的相同且长度最长的字符串
- 输入一行字符串,找出其中出现的相同且长度最长的字符串
- 输入一行字符串,找出其中出现的相同且长度最长的字符串,输出它及其首字符的位置
- 输入一行字符串,找出其中出现的相同且长度最长的字符串,输出他及其首字符串位置
- 输入一行字符串,找出其中的相同且长度最长的字符串P227
- 输入一行字符串,找出其中的相同且长度最长的字符串
- 输入一行字符串,找出其中出现长度最长的字符串
- 输入一行子串,找出其中出现的相同且长度最长的字符串,输出它及其首字符的位置
- 一行字符串,寻找其中出现相同且长度最长的子串
- 输入一行字符串,找出出现的相同且长度最长的字符串,输出它及其首字母的置比如:“yyabcdagaerabceg”答案应该是abc
- 输入一行字符串,找出其中重复出现且最长的字符串,输出它及其首字符的位置
- 输入一行字符串,找出其中重复出现且最长的字符串,输出它及其首字符的位置
- 输入字符串,找出相同且长度最长的子字符串,输出
- 字符串中出现的相同且长度最长的字符串
- (1452)找出字符串中出现的相同的且长度最长的字符串,输出它及其首字母的位置
- 字符串中出现相同且长度最长的子序列
- 寻找相同且长度最长的字符串
- 求一段字符串中出现的相同且长度最长的字符串
- C中的格式化输入输出
- 嵌入式开发需要具备的
- Web应用中加载Spring配置文件的三种方法
- [模拟] hnu 12475 Condorcet Winners
- 悟透JavaScript之对象素描
- 输入一行字符串,找出其中出现的相同且长度最长的字符串
- js 图片
- 三星I509 完美ROOT方法及删除电信定制程序
- PowerShield使用点滴
- POJ 1755 Triathlon(半平面交解不等式)
- 笔记本电脑改装成WiFi热点
- Matlab中数组元素引用(转)
- Blocks和Variables
- atoi和atof的用法