(1452)找出字符串中出现的相同的且长度最长的字符串,输出它及其首字母的位置
2012-03-20 17:25
369 查看
#include <cstdlib> #include <iostream> #include <string> using namespace std; /*yyabcdabjcabceg输出:abc 3*/ int main(int argc, char *argv[]) { 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);//从大到小取字串 cout<<"j->"<<j<<" i->"<<i<<" tep->"<<tep<<endl; t=str.find(tep); num=str.rfind(tep); if(t!=num) { cout<<tep<<" "<<t+1<<endl; system("pause"); return 0; } } } } system("PAUSE"); return EXIT_SUCCESS; }
相关文章推荐
- 输入一行字符串,找出出现的相同且长度最长的字符串,输出它及其首字母的置比如:“yyabcdagaerabceg”答案应该是abc
- 输入一行子串,找出其中出现的相同且长度最长的字符串,输出它及其首字符的位置
- 输入一行字符串,找出其中出现的相同且长度最长的字符串,输出他及其首字符串位置
- 输入一行字符串,找出其中出现的相同且长度最长的字符串,输出它及其首字符的位置
- 005求一个字符串中出现相同且长度最长的字符串,输出它及其首字符位置
- 求字符串中相同且长度最长的字符串及其首字母的位置
- 输入一行字符串,找出其中重复出现且最长的字符串,输出它及其首字符的位置
- 求一个字符串中出现的相同且长度最长的字符串,及其首字符的位置
- 输入一行字符串,找出其中重复出现且最长的字符串,输出它及其首字符的位置
- 输入一行字符串,找出其中出现的相同且长度最长的字符串
- 程序员面试宝典:输入一行字符串,找出其中出现的相同且长度最长的字符串----后缀数组求解
- 找出字符串中出现重复而且长度最长的字符串,并且输出而且输出其长度
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- 输入字符串,找出相同且长度最长的子字符串,输出
- 找出字符串中最长的数字子串并指出位置长度,输出。
- 找出字符串的最长子串,要求子串的所有字符相同 例如:str ="sssddddabcdef" 则输出字串为:dddd
- 找出字符串的最长不重复子串,输出长度和子串
- 求一段字符串中出现的相同且长度最长的字符串
- 输入一行字符串,找出其中出现长度最长的字符串
- 字符串中出现的相同且长度最长的字符串