В каждом слове поменять местами первый и последний символы - C (СИ)

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

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

Доброй ночи. Помогите с программой, заранее спасибо. Дана строка символов до точки. В каждом слове поменять местами первый и последний символы.

Решение задачи: «В каждом слове поменять местами первый и последний символы»

textual
Листинг программы
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.     int str[20] = {'a','b','1','2',' ','c','d','3','4',' ','e','i','5','6',' ','8','0','c','f','.'};
  6.     int i = 0, k =0, temp;
  7.     while (str[i] != '.')
  8.     {
  9.         if (str[i] == ' ')
  10.            {
  11.                  temp = str[i-1];
  12.                  str[i-1] = str[k];
  13.                  str[k] = temp;
  14.                  k = i+1;
  15.             }
  16.             ++i;
  17.     }
  18.     for (i = 0; i <=19; ++i)
  19.         putchar(str[i]);
  20.     return 0;
  21. }

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

  1. Подключение стандартной библиотеки для работы с файлами и вывода данных
  2. Объявление переменной типа int для хранения значения 20
  3. Инициализация массива str 20 символами, включая пробелы и знаки препинания
  4. Объявление трех переменных типа int: i, k, temp
  5. В цикле while происходит проверка каждого символа массива str на равенство знаку препинания '.'
  6. Внутри цикла проверяется условие, если текущий символ является пробелом
  7. В этом случае происходит обмен последним и первым символами в подмассиве без пробелов с помощью временной переменной temp
  8. После обмена переменная k обновляется для перехода к следующему символу
  9. После выхода из цикла while происходит вывод всех символов массива str с помощью функции putchar
  10. Возврат значения 0 для успешного завершения программы

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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