Изменить порядок следования символов в строке на обратный - 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);
}

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

  1. Подключение стандартной библиотеки для работы с файлами и вывода данных в консоль
  2. Объявление переменной типа int для контроля цикла и переменной типа char для хранения строки
  3. Установка начального значения переменной i равным 0 и поиск последнего символа в строке с помощью цикла while
  4. Уменьшение значения переменной i на 1 после выхода из цикла while
  5. Организация цикла for для изменения порядка символов в строке
  6. Передача значения переменной d в качестве индекса для доступа к символам строки
  7. Передача значения переменной i в качестве индекса для доступа к символам строки
  8. Передача значения переменной p в качестве временной переменной для хранения символов строки
  9. Замена символов в строке с помощью операции присваивания
  10. Вывод измененной строки с помощью функции printf
  11. Возврат значения 0 для успешного завершения программы

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

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