Если слово нечетной длины, то удалить его среднюю букву - C (СИ)
Формулировка задачи:
Если слово нечетной длины, то удалить его среднюю букву.
[CPP][/CPP]
Решение задачи: «Если слово нечетной длины, то удалить его среднюю букву»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
void f(char *s){
char *p = s, res[BUFSIZ] = {'\0'}, *r = res;
for(; *p; ++p)
if((p - s) != strlen(s) / 2)
*r++ = *p;
strcpy(s, res);
}
int main(void){
char str[BUFSIZ];
printf("\n\nString = ");
scanf("%[^\n]%*c", str);
if(strlen(str) % 2)
f(str);
puts(str);
return 0;
}