Использовать стек для печати строки в обратной последовательности - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Нужно написать программу, которая вводит строку текста и использует стек для печати строки в обратной последовательности.

Решение задачи: «Использовать стек для печати строки в обратной последовательности»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. #include <string.h>
  5. #define N 256
  6. struct stek
  7.      {
  8.        char simvol;
  9.        struct stek *next;
  10.      }*u1,*u2;
  11.  int main(void)
  12. {
  13.       setlocale(LC_ALL,"RU");
  14.     int i,L;
  15.     char A[N]="";
  16.     printf("Введите строку: ");
  17.     fgets(A,N,stdin);
  18.       L=strlen(A);
  19.     u2=NULL;
  20.  for(i=0;i<L;i++)
  21.     {
  22.       u1=(struct stek *)malloc(sizeof(struct stek));
  23.         u1->simvol=A[i];
  24.       u1->next=u2;
  25.       u2=u1;
  26.          
  27.     }
  28.   do
  29.     {
  30.       printf("%c",u1->simvol);
  31.         u2=u1->next;
  32.       free(u1);
  33.       u1=u2;
  34.     }while(u1!=NULL);
  35. return(0);
  36. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы