210

问答题 210 /413

手写代码:驼峰字符串问题,给定一个驼峰样式的字符串例如“AaABbBcBbcvQv........”->“bc”,两个一样的字符夹着一个不一样的字符, 处理这个字符串去掉所有的驼峰。

参考答案

参考回答:

int main()
{
char buffer[80]="AaABbBcBbcvQv";
for(int i=0;buffer[i]!='\0';i++){
if(buffer[i+2]=='\0'){
printf("ok");
printf("%c\n",buffer[i]);
return 0;
}
if(buffer[i]==buffer[i+2] && buffer[i]!=buffer[i+1]){
int j=i;
while(buffer[j+3]!='\0'){
buffer[j]=buffer[j+3];
j++;
}
buffer[(j+2)]='\0';
if((i-1)>0){
i=i-1;
}
}
printf("%c\n",buffer[i]);
}
return 0;
}