Использовать стек для печати строки в обратной последовательности - 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д