В строке символов переставить местами значения четных и нечетных битов - C (СИ)

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

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

Напишите пожалуйста программку на С, задание в заголовке, желательно с пояснениями.

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

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
void swap(char *a, char *b)
{
   char t = *a;
   *a = *b;
   *b = t;
}
 
int main(void)
{
   char str[] = "1254szaddvg45";
   size_t i;
   for (i = 1; i < strlen(str); i += 2)
   {
      swap(&str[i], &str[i-1]);
   }
   printf("%s", str);
   return 0;
}

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

В этом коде происходит следующее:

  1. Создаются две функции: swap и main.
  2. В функции swap происходит обмен значениями двух указателей на символы.
  3. В функции main создаётся строка символов 1254szaddvg45 и инициализируется массив str.
  4. Затем в цикле for с шагом 2 происходит обмен значениями символов в строке str.
  5. В конце программы выводится на экран результат с помощью функции printf.
  6. Программа завершается возвратом значения 0.

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


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

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

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