Если слово нечетной длины, то удалить его среднюю букву - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы