Сформировать строку, содержащую символы заданной строки в обратном порядке, причем каждый четвертый символ - выкинуть - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дана строка. Сформировать строку, содержащую символы данной в обратном порядке, причем каждый четвертый символ (считая с конца данной строки) выкинуть.

Решение задачи: «Сформировать строку, содержащую символы заданной строки в обратном порядке, причем каждый четвертый символ - выкинуть»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. char *strReverse(char *s)
  5. {
  6.     char *head, *tail, c;
  7.     if ( !s || !(*s) )
  8.         return NULL;
  9.     for ( head = s, tail = s + strlen(s) - 1;
  10.     head < tail; head++, tail-- )
  11.     {
  12.  
  13.     c = *head;
  14.         *head = *tail;
  15.         *tail = c;
  16.     }
  17.     return s;
  18. }
  19.  
  20. int main()
  21. {
  22.  
  23.     char str[] = "Programmirovanie";
  24.     printf("Vvedennaya stroka: %s\n", str);
  25.     printf("Stroka v obratnom : %s\n", strReverse(str));
  26.     return 0;
  27.      }

Объяснение кода листинга программы

  1. В функции main() объявлена строка str[] со значением Programmirovanie.
  2. Выводится введённая строка.
  3. В функции strReverse() происходит перестановка символов в строке, при этом каждый четвёртый символ удаляется.
  4. В функции main() выводится строка, полученная в результате перестановки символов.

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


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

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

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы