时间:2021-05-19
代码如下所示:
复制代码 代码如下:
/************************************************************************/
/************************************************************************/
#include "stdafx.h"
#include <iostream>
using namespace std;
//穷举法
int IfRotateContain1(char *str1, const char *str2);
//空间换取时间法
int IfRotateContain2(char *str1, const char *str2);
int _tmain(int argc, _TCHAR* argv[])
{
char str1[] = "AABBCD";
char str2[] = "CDAA";
int ret1 = IfRotateContain1(str1, str2);
int ret2 = IfRotateContain2(str1, str2);
cout << ret1 << endl;
cout << ret2 << endl;
return 0;
}
int IfRotateContain1( char *str1, const char *str2 )
{
int len = strlen(str1);
for (int i = 0; i < len; i++)
{
char temchar = str1[0];
for (int j = 0;j < len-1; j++)
{
str1[j] = str1[j+1];
}
str1[len-1] = temchar;
if (strstr(str1, str2) )
{
return 1;
}
}
return 0;
}
int IfRotateContain2( char *str1, const char *str2 )
{
int len = strlen(str1);
char *p = new char[len*2+1];
for (int i = 0; i < len; i++)
{
p[i] = str1[i];
p[i+len] = str1[i];
}
for (int j = 0; j < len*2; j++)
{
if (strstr(str1, str2))
{
return 1;
}
}
delete [] p;
return 0;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ASP判断是否包含字符串(InStr函数),ASP使用Instr函数来判断一字符串中是否包含另一字符串。 InStr函数 返回某字符串在另一字符串中第一
遇到了一个对包含中文的字符串进行排序的问题。要求按unicode编码对字符串进行排序。测试字符串数组如下:String[]arr={"1-测试","1-编辑",
C++中String替换指定字符串的实例详解C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,str
Join函数返回一个字符串,此字符串由包含在数组中的许多子字符串联接创建。Join(list[,delimiter])参数list必选项。包含要联接的子字符串一
以java为例,char和string的区别如下: 1、类型不同。char是字符类型,String是字符串类型。 2、包含。String字符串是用来包含串的