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