C++ 判断是否是子字符串和回文字符串
来源:互联网 发布:上海石油化工交易软件 编辑:程序博客网 时间:2024/06/10 14:30
一、首先我们需要写出判断知否值子字符串的函数
bool isSubstr( string str1 , string str2){if(str1.size()>=str2.size()){string::size_type len = str2.size();for(string::size_type i=0 ; i<str1.size()-len+1 ; i++){string tmpstr = str1.substr(i,len);if(tmpstr==str2)return true;}return false;}return false;}
通过string类的substr来遍历字符串str1得到str2是否是其子字符串。
二、判断一个字符串是否是另一个字符串的Rotation,即abcde和deabc有rotating关系。
思路:我们已经有了isSubstr函数,所以可以考虑 判断 str2是否是str1+str1的值字符串来求解。
bool isRotation( string str1 , string str2 ){if(str1.size()==str2.size() && str1.size()>0){string strsum = str1+str2;return isSubstr(strsum,str2);}return false;}
三、用"%20"替换一个字符串中的空格字符
while(getline(cin,str1)){cout<<"Before transform: "<<str1<<endl;for(string::size_type i=1 ; i<str1.size() ; i++)if(str1[i]==' ')str1.replace(i,1,"%20");cout<<"After transform: "<<str1<<endl;}
注意:cin遇到空格(space)和换行(tab)等会结束输入,所以我们必须用getline函数来得到合格的输入,遇到enter键结束输入。
谢谢,请指教!
- C++ 判断是否是子字符串和回文字符串
- 【C语言】判断字符串是否是回文
- 判断字符串是否是回文
- 判断字符串是否是回文
- 判断字符串是否是回文
- 判断字符串是否是回文字符串或者是否含有回文字符子串
- C和指针之字符串编程练习10(判断字符串是否是回文数)
- C实例--判断一个字符串是否是回文数
- 【数据结构】使用栈和队列判断字符串是否是回文
- 队列-----判断一个字符串是否是回文
- 判断一个字符串是否是“回文”数字
- 判断一个字符串是否是回文。
- 算法:判断字符串是否是回文的
- 简单判断字符串是否是回文
- 判断字符串是否是回文.时间复杂度
- 判断字符串是否是一条回文
- 笔试题判断字符串是否是回文
- 判断一个字符串是否是回文
- 学点设计模式-代理模式
- FreeMarker笔记
- Java读取.properties资源文件的常用2种方法
- 10006 - Carmichael Numbers//快速幂取模
- Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析
- C++ 判断是否是子字符串和回文字符串
- Win7 安装 IIS 7.5 及部署 .NET 程序到 IIS 的内容杂记
- JDK自带UUID的性能问题
- Android系统Surface机制的SurfaceFlinger服务简要介绍和学习计划
- 博客测试1
- jmeter- Response data与Content Type
- 微信“永远在线”挤占网络资源 运营商该不该收费
- DLL中窗体Form问题思考及解决方法
- Flex 利用Image制作动态菜单