http://acm.nyist.net/JudgeOnline/problem.php?pid=308
题目大意:用n个字符串,对每个字符串找出最长的一个子串,子串的逆序序列也要包含在原字符串中;
#include<iostream>
#include<string> //用string类要包含头文件;(*.h是c的头文件)
#include<algorithm>
using namespace std;
int main(void)
{
string str1, str2, longestSubstr;
int ncases;
cin>>ncases;
while (ncases-- != 0)
{
cin>>str1;
str2 = str1;
reverse(str2.begin(), str2.end());//将str2翻转
int maxlen = 0;
int len, i; //len记录子串长度,i记录子串起始位置
for (len = str1.length(); len > maxlen; len--){
for (i = 0; i + len <= str1.length(); i++){
if (str2.find(str1.substr(i, len)) != string::npos){//find失败时返回string::npos(等价于-1)
maxlen = len;
longestSubstr = str1.substr(i, len);
break;
}
}
}
cout<<longestSubstr<<endl;
}
return 0;
}
分享到:
相关推荐
本文主要介绍了C++中的字符串类函数原型借鉴,通过自定义的String类来实现字符串的操作。下面将对标题、描述、标签和部分内容进行详细的分析和解释。 标题:C++ String 类函数原型借鉴 C++中的字符串操作是非常...
C++ string类详解 C++ 中的 string 类是对 C 语言中处理字符串的难题的解决方案。在标准库中,string 类提供了多种操作函数,方便了字符串的处理。 声明和构造函数 在使用 string 类之前,需要包含头文件 `#...
C++ String 类详细介绍 C++ String 类是 C++ 标准库中一个基本的字符串类,它提供了多种字符串操作的方法和函数。下面是对 C++ String 类的详细介绍。 1. C++ String 简介 C++ String 类是 C++ 标准库中的一部分...
在C++编程语言中,`std::string` 类是用于处理字符串的重要工具,它提供了丰富的功能,如创建、修改、操作和查询字符串。本篇文章将深入解析`std::string`类的一些关键知识点,特别是根据标题描述提及的拷贝构造函数...
C++ String 类常用成员函数汇总 C++ 的 String 类提供了多种成员函数来操作字符串,这些成员函数可以分为构造函数、字符操作、特性描述、输入输出操作和赋值五大类。 首先,String 类的构造函数有多种重载版本,...
在C++中,`std::string`类是用于处理字符串的高效且方便的工具,它提供了许多内置功能,如插入、删除、查找、比较等。然而,在某些情况下,程序员可能需要自定义一个类来实现类似的功能,就像示例中所示的`String`类...
C++ string 类常用函数 C++ 中的 string 类是一个非常常用的类,它提供了很多有用的函数来操作字符串。下面对 string 类的常用函数进行详细的介绍。 构造函数 C++ 中的 string 类有多种构造函数,可以用不同的...
通过自己写C++ string 类帮助你理清c++面向对象编程的思路
在本篇博客中,我们深入探讨了如何从零开始实现一个功能完备且强大的 C++ String 类,涵盖了动态扩容、迭代器、反向迭代器、查找与反向查找等高级功能的实现。首先,我们通过动态内存管理机制来优化内存使用,避免...
C++ string类的模拟实现
C++ string 类常用函数详解 C++ 的 string 类是一个基本yet强大的字符串处理类,提供了大量的函数来操作字符串。在本节中,我们将详细介绍 C++ string 类常用的函数,并对其进行分类和解释。 构造函数 string 类...
C++实现的String类,可以支持UTF-8编码
在C++编程语言中,`std::string` 类是用于处理字符串的重要工具,它提供了丰富的功能,如拼接、查找、替换等。然而,为了满足特定需求或优化性能,我们有时需要对`std::string`类进行重写,即自定义它的行为。这通常...
### C++ `string` 类常用函数详解 #### string 类的构造函数 `string` 类提供了多种构造函数,以便用户能够灵活地创建 `string` 对象。 - **使用 C 风格字符串初始化**:`string(const char *s);` - 这种构造...
C++编写的类似于string类,自己改动实现相关库函数功能 C++的一般编译器都定义和封装了字符串功能,请模仿定义string类的实现,可以实现并支持如下功能: (1)string s = “rubbish大学”; (2)string t = s; ...
在C++编程语言中,标准库提供了一个名为`std::string`的类,它用于处理字符串数据。然而,为了学习和理解C++的面向对象编程,有时我们会选择自定义一个`String`类。在这个场景中,你提供的压缩包包含了一个自定义的...
1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函数 1.3 string insert, replace, erase 2 string 和 C风格字符串 3 string 和 Charactor Traits 4 string 建议 5 小结 6 附录前言: string 的...
C++中string的设计,重载操作符及string类中基本的方法,并进行应用
关于string类的自定义,如果你对string不了解,可帮助你理解其功能有助于c++的学习
在这个"链表string类程序"中,我们可以预想它可能涉及到用C++实现链表结构,并结合`std::string`进行字符串的操作。下面将详细介绍`std::string`类以及如何将其与链表相结合。 1. **`std::string` 类基础** `std::...