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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#define N 256
struct stek 
     {
       char simvol;
       struct stek *next;
     }*u1,*u2;
 int main(void)
{
      setlocale(LC_ALL,"RU");
    int i,L;
    char A[N]="";
    printf("Введите строку: ");
    fgets(A,N,stdin);
      L=strlen(A);
    u2=NULL;
 for(i=0;i<L;i++)
    {
      u1=(struct stek *)malloc(sizeof(struct stek));
        u1->simvol=A[i];
      u1->next=u2;
      u2=u1;
         
    }
  do 
    {
      printf("%c",u1->simvol);
        u2=u1->next;
      free(u1);
      u1=u2;
    }while(u1!=NULL);
return(0);
}

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


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

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

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