#include <stdio.h>
#include <string.h>
int main(){
char ch[15],ch1[15];
int i;
gets(ch); // the original string
for (i=0;i<strlen(ch);i++){
while (ch[i]==ch[i+1]){
strncpy(ch1,ch,i+1); //ch1 contains all the characters up to and including x
ch1[i]='\0'; //removing x from ch1
strcpy(ch,&ch[i+1]); //(shrinking ch) removing all the characters up to and including x from ch
strcat(ch1,ch); //rejoining both parts
strcpy(ch,ch1); //just wanna stay classy
}
}
puts(ch);
}
Давайте предположим, что x - это «символ» символа, который вы хотите удалить, моя идея состояла в том, чтобы разделить строку на 2 части:
1-я часть будет располагать все символы из индексаОт 0 до (и включая) целевой символ x.
2-я часть включает все символы после x (не включая x)
Теперь все, что вам нужно сделать, - это воссоединиться с обеими частями.