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