手写代码:驼峰字符串问题,给定一个驼峰样式的字符串例如“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; }