补充:1:substr函数是C++头文件string中的函数。
2:substr(pos,len)返回从pos开始,长度为len的字串,时间复杂度为O(len)。

例题:这是在2018年牛客多校算法寒假训练营练习比赛(第五场)中C题
有一个字符串 让你找到这个字符串 S 里面的子串T 这个子串 T 必须满足即使这个串的前缀 也是这个
串的后缀 并且 在字符串中也出现过一次的。
(提示 要求满足前后缀的同时也要在字符串中出现一次 只是前后缀可不行 输出最长满足要求字符串)

输入描述:
给出一个字符串 长度 1 到 1e6 全部是小写字母
输出描述:
如果找的到就输出这个子串T 如果不行就输出 Just a legend
示例1
输入
fixprefixsuffix

输出
fix

示例2
输入
abcdabc

输出
Just a legend

#include<bits/stdc++.h>
using namespace std;
string s;//字符串
int main()
{cin>>s;int k=1,n=s.size();///K第几个,n为字符串长度;string ans="";while(n>2&&k<n){string ss=s.substr(0,k);//拷贝s第0个数开始,长度为k,ss为前缀if(s.substr(n-k,k)==ss)///前后缀相同{string sss=s.substr(1,n-2);///中间剩余长度;if(sss.find(ss)<n-2)///前后缀的同时也要在字符串剩余中出现一次ans=ss;}k++;///长度++;}if(ans=="")puts("Just a legend");else cout<<ans<<endl;
}

C++substr函数的使用相关推荐

  1. Oracle中的substr()函数 详解及应用

    1)substr函数格式   (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a ...

  2. C++用substr()函数消除前后空格

    最近做了个题目,遇到了要将字符串前后空格消除的细节问题.在Java中好像有一个字符串函数为trim()可以消除字符串后的空格.对于c++,查了一下,可以引用一个c++标准库Boost,可以轻松解决,但 ...

  3. R语言应用substr函数和substring函数抽取(extract)、删除(Remove)、替换、匹配(Match)特定的字符串、并对比两个函数的异同、grepl检查子字符串是否存在于字符串中

    R语言应用substr函数和substring函数抽取(extract).删除(Remove).替换(Replace).匹配(Match)特定的字符串.并对比substr函数和substring函数在 ...

  4. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  5. substr()函数——mysql:截取字符串子串

    substr()函数:截取字符串子串 1.substr(str,pos); SELECT SUBSTR('2018-08-17',6); 2.substr(str from pos); SELECT ...

  6. C++中substr函数的用法

    C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...

  7. php substr四个参数,PHP substr()函数参数解释及用法讲解

    substr() 函数返回字符串的一部分. substr(string,start,length) 参数: 1,string 即你要截取的字符串 2,start 即要截取的开始位置(0表示从从前往后数 ...

  8. 【转】awk 里的substr函数用法举例

    awk 里的substr函数用法举例: 要截取的内容: 2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: ...

  9. php substr的用法,PHP中substr函数如何使用?

    PHP中substr函数的作用是返回字符串的一部分,其语法为"substr(string,start,length)",其参数string表示返回其中一部分的字符串,参数start ...

  10. php substr的用法,php substr(函数用法)

    phpsubstr phpsubstr是一种根据php语言开发的能够回来字符串的一部分的功用函数.有时候我们使用phpsubstr会呈现一些乱码问题,那该怎么处理呢? phpsubstr根底语法 st ...

最新文章

  1. zabbix 监控TCP状态连接数
  2. 大坑:用SQLyog连mysql的部分操作不能同步到从库
  3. Android基础类之BaseAdapter
  4. hashmap扩容_我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?
  5. VS2015编译ffmpeg的问题解决
  6. android T 前台Service
  7. 【python爬虫】QQ空间爬虫 笔记
  8. 什么时候做都不晚——十大大器晚成的人物
  9. appium怎么测试ios_使用Appium,Cucumber和Serenity测试iOS应用程序—质量秘诀
  10. 经验 | 训练多任务学习(Multi-task Learning)方法总结
  11. 将一个长字串分拆为多条记录
  12. ORACLE中的全连接(Full Join)、内连接(JOIN/INNER JOIN)、左连接(Left Join)、右连接(Left Join)、(+)符号以及Theta连接
  13. 北京-绕五环骑行(完美环绕)2017-03-11
  14. xss labs 挑战之旅
  15. Multimodal Discriminative Binary Embedding for Large-Scale Cross-Modal Retrieval--2016.10高新波团队
  16. Blender导出.fbx模型到Unity贴图丢失
  17. 华为交换机S5735S-L24T4S-QA2无法telnet远程访问
  18. 【COMP207 LEC16 17 18】
  19. 华为WeLink助力上海理工大学智慧校园建设
  20. 人事管理 | HR“入转调离”如何自动化管理?

热门文章

  1. 【每日随笔】西游记相关随笔 ( 天庭的结构以及人事关系 | 天庭组织架构 | 佛门组织架构 | 天庭的盘根错节 | 西游记中的人情世故 )
  2. odoo13 qweb td 中的上下及水增居中问题
  3. 软件性能测试系统的性能需求分析,性能测试(2)---性能测试需求分析
  4. android jni 人头检测_英雄联盟举报系统真的有用吗?
  5. 贝利思科技:拼多多的计算模式有哪些
  6. 真无线耳机战场:小米进、苹果退
  7. Hadoop—Hadoop生态圈
  8. 电商行业智能搜索技术原理全解析
  9. C++可变参数模板显式特例化
  10. JavaScript---动态的添加节点实现点赞页面点赞功能