Заменить в исходной строке символов все единицы нулями и все нули единицами - C (СИ)

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

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

Cоставить процедуру заменяющую в исходной строке символов все единицы нулями и все нули единицами. Замена должна выполняться,начиная с заданной позиции строки.

Решение задачи: «Заменить в исходной строке символов все единицы нулями и все нули единицами»

textual
Листинг программы
void some(char *str) {
    while(*str) {
        if(*str == '0')
            *str = '1';
        else if (*str == '1')
            *str = '0';
        ++str;
    }
}

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

  1. Входной параметр функции - строка (указатель на первый символ строки)
  2. В цикле while происходит проход по всем символам строки (до тех пор, пока не встретится '\0')
  3. Если текущий символ равен '0', то он заменяется на '1'
  4. Если текущий символ равен '1', то он заменяется на '0'
  5. После выполнения замены, указатель на строку сдвигается вперед на 1 символ
  6. После прохода по всем символам, в исходной строке все единицы заменены на нули, а все нули на единицы

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


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

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

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