Упражнения на C: вывод строки в обратном порядке
Указатель C: упражнение 22 с решением
Напишите программу на C, чтобы напечатать строку в обратном порядке, используя указатель.
Пример решения:
Код C:
#include <stdio.h>
int main()
{
char str1[50];
char revstr[50];
char *stptr = str1;
char *rvptr = revstr;
int i=-1;
printf("\n\n Pointer : Print a string in reverse order :\n");
printf("------------------------------------------------\n");
printf(" Input a string : ");
scanf("%s",str1);
while(*stptr)
{
stptr++;
i++;
}
while(i>=0)
{
stptr--;
*rvptr = *stptr;
rvptr++;
--i;
}
*rvptr='\0';
printf(" Reverse of the string is : %s\n\n",revstr);
return 0;
}
Пример вывода:
Указатель: вывести строку в обратном порядке: ------------------------------------------------ Введите строку: w3resource Реверс строки: ecruoser3w
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Previous: написать программу на C для печати всех алфавитов с помощью указателя.
Далее: C Связанные Упражнения Home List
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code