-1
Я попытался переместить повторяющиеся символы в строке в свои конечные позиции, но мой код не работает более двух повторяющихся символов. Я пытался его решить, но не понял. Вот мой кодПеремещение повторяющихся символов в строке до конца
main() {
char string[100];
char *s, *p;
char c;
scanf("%s", string);
s = string;
c = *s++;
while (*s){
if(*s == c){
for(p = s; *p ; p++)
*p = *(p + 1);
*--p = c;
}
c = *s;
s++;
}
printf ("%s\n", string);
}
я вошел 100 символов и разбитый. :( –
@ Daniel Я думаю, что это не авария. – Chetu
читайте http://sscce.org и улучшите вопрос, чтобы включить ожидаемый результат и наблюдаемый результат, или в случае крушения строки (в вопросительном коде), где он сбой (используйте отладчик) или в случае ошибки компилятора ошибка и строка (в вопросительном коде), где это происходит. – hyde