字符串处理算法(一)检测输入字符串中是否包含连续的或者离散的test
根据转载博文
http://blog.csdn.net/wujunokay/article/details/11868273里的要求:
请设计函数int getTest(charinput[]) ,检测输入字符串中是否包含连续的或者离散的test,test只出现一次。题目概述:请设计函数,检测输入字符串中是否包含连续的或者离散的test,test只出现一次。
函数原型:int getTest(char input[])
函数说明:input为输入的字符串,如果出现连续的test则返回1,如果出现离散的test则返回2,如果没有出现test或者出现的次数和顺序不正确,则返回0。
测试样例:
char in[][30]=
{
"avvvdtestdkd",
"atvvdedskt",
"tshihitesst",
"testabctesst",
"testabcst",
"tshihitesst"
};
in[0]= avvvdtestdkd getTest(in[0])= 1
in[1]= atvvdedskt getTest(in[1])= 2
in[2]= tshihitesst getTest(in[2])= 0
in[3]= testabctesst getTest(in[3])= 0
in[4]= testabcst getTest(in[4])= 0
in[5]= tshihitesst getTest(in[5])= 0
代码实现如下:
int main(){ int i;char in[][30]= {"avvvdtestdkd","atvvdedskt","tshihitesst","testabctesst","testabcst","tshihitesst"};for(i=0;i<6;i++){cout<<"in["<<i<<"]= "<<in[i]<<"\t\tgetTest"<<"(in["<<i<<"])= "<<getTest(in[i])<<endl;}return 0;}测试结果:
in[0]= avvvdtestdkd getTest(in[0])= 1
in[1]= atvvdedskt getTest(in[1])= 2
in[2]= tshihitesst getTest(in[2])= 0
in[3]= testabctesst getTest(in[3])= 0
in[4]= testabcst getTest(in[4])= 0
in[5]= tshihitesst getTest(in[5])= 0