Заменить в исходной строке символов все единицы нулями и все нули единицами - C (СИ)
Формулировка задачи:
Cоставить процедуру заменяющую в исходной строке символов все единицы нулями и все нули единицами. Замена должна выполняться,начиная с заданной позиции строки.
Решение задачи: «Заменить в исходной строке символов все единицы нулями и все нули единицами»
textual
Листинг программы
void some(char *str) { while(*str) { if(*str == '0') *str = '1'; else if (*str == '1') *str = '0'; ++str; } }
Объяснение кода листинга программы
- Входной параметр функции - строка (указатель на первый символ строки)
- В цикле while происходит проход по всем символам строки (до тех пор, пока не встретится '\0')
- Если текущий символ равен '0', то он заменяется на '1'
- Если текущий символ равен '1', то он заменяется на '0'
- После выполнения замены, указатель на строку сдвигается вперед на 1 символ
- После прохода по всем символам, в исходной строке все единицы заменены на нули, а все нули на единицы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д