Изменить порядок следования символов в строке на обратный - C (СИ)
Формулировка задачи:
Напишите программу, которая изменяет порядок символов в строке на обратный. Использование функции strlen() из библиотеки string.c запрещено. (Подсказка: все строки заканчиваются 0)
Решение задачи: «Изменить порядок следования символов в строке на обратный»
textual
Листинг программы
- #include <stdio.h>
- int main(void){
- int i,d;
- char A[]="aaaa sssdddd ffffff ggggg",p;
- i=0;
- while(A[i]!='\0'){i++;}//end while
- i--;
- for(d=0;d<i;d++,i--)
- {
- p=A[d];
- A[d]=A[i];
- A[i]=p;
- }//end for
- printf("%s\n", A);
- return(0);
- }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами и вывода данных в консоль
- Объявление переменной типа int для контроля цикла и переменной типа char для хранения строки
- Установка начального значения переменной i равным 0 и поиск последнего символа в строке с помощью цикла while
- Уменьшение значения переменной i на 1 после выхода из цикла while
- Организация цикла for для изменения порядка символов в строке
- Передача значения переменной d в качестве индекса для доступа к символам строки
- Передача значения переменной i в качестве индекса для доступа к символам строки
- Передача значения переменной p в качестве временной переменной для хранения символов строки
- Замена символов в строке с помощью операции присваивания
- Вывод измененной строки с помощью функции printf
- Возврат значения 0 для успешного завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д