字符串处理算法(一)检测输入字符串中是否包含连续的或者离散的test
来源:互联网 发布:一般淘宝客服休息时间 编辑:程序博客网 时间:2024/05/23 14:22
根据转载博文
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 getTest(char input[]){int nT1count=0;//T1出现的个数int nEcount=0;//E出现的个数int nScount=0;//S出现的个数int nT2count=0;//T2出现的个数int nT1Pos=0;//T1出现的位置int nEPos=0;//E出现的位置int nSPos=0;//S出现的位置int nT2Pos=0;//T2出现的位置int nLen=strlen(input);for (int i=0; i<nLen; i++){if (input[i]=='t'){//第1个t出现if (nT1count==0){nT1count=1;nT1Pos=i;}else if (nT1count==1){if (nScount==1){if (nT2count == 0){nT2count =1;nT2Pos=i;}else{ return 0;//超过1次}}else{return 0;//顺序不对}}}else if (input[i]=='e'){if (nEcount == 0){if (nT1count==1){nEcount = 1;nEPos = i;}else {return 0;//顺序不对}}else{return 0;//超过1次}}else if (input[i]=='s'){if (nScount == 0){if (nEcount==1){nScount = 1;nSPos = i;}else {return 0;//顺序不对}}else{return 0;//超过1次}}}if ((nT1Pos+1==nEPos) &&(nEPos+1==nSPos) && (nSPos+1==nT2Pos)){return 1;}return 2;}
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
转载请注明原创链接:http://blog.csdn.net/wujunokay/article/details/11912265
- 字符串处理算法(一)检测输入字符串中是否包含连续的或者离散的test
- 字符串处理算法(一)检测输入字符串中是否包含连续的或者离散的test
- 2013华为实习生上机考试试题(一)华为机试 请设计函数int getTest(char input[]) ,检测输入字符串中是否包含连续的或者离散的test,test只出现一次
- 判断字符串中是否包含连续相同的字符串(密码规范)
- 检测字符串中的是否包含除中英数字的字符(中文,英文)
- oracle判断一个字符串中是否包含另外一个字符串(想要不论顺序或者不相邻的字符)
- js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)
- iOS 检测字符串中是否包含表情符号
- 检测字符串中是否包含汉字
- Delphi检测字符串中是否包含汉字
- 判断输入字符串中是否包含中文
- 16-判断输入的是否是数字(字符串处理)
- 关于字符串中是否包含另一个字符串的实现
- 对于字符串中是否包含其他的字符串
- iOS巅峰之判断输入的字符串中是否包含表情图片
- 字符串处理算法(八)将字符串中连续出席的重复字母进行压缩(华为校园招聘题)
- json字符串中,包含函数的处理
- 字符串是否包含的问题
- HTTP协议详解
- java中的一些注意事项
- Why all bytes are zero for code?
- irrlicht bsp浏览器
- shell中read参数
- 字符串处理算法(一)检测输入字符串中是否包含连续的或者离散的test
- MyEclipse6.0安装SVN
- ios APP 在 waiting for review时重新上传程序
- (uva 10881)蚂蚁(Piotr's Ants)
- 2013 ACM/ICPC Asia Regional Changsha Online - J Candies
- iOS中KVO的用法
- iOS中KVC的用法
- Java Swing 在 JTable 中给 JCheckbox 绑定事件的方法
- Windows平台下的C++调用Lua