У меня есть домашнее задание, и вопрос звучит так: Получите от пользователя до 20 целых чисел и поместите их в стек (статический стек), нажав «o» на клавиатуре, всплывающее окно стекачисла в обратном порядке.Подсказка (от моего учителя): вытаскивайте числа один за другим из стека.
Моя проблема в том, что эта программа печатает реверс ввода с помощью 'o' .И если я ввожу двузначное число, он печатает его также в обратном порядке.например: 67 ---> 76.
Я перепробовал все, что знаю, даже попросил студентов 2 курса о помощи, которую они не смогли предоставить.поэтому я здесь, чтобы проверить, что не так с моим кодом.
My Main:
int i , x = 0 ,count = 0;
stack s1;
stack_init(&s1);
printf("Please enter numbers: \n");
scanf_s("%c", &x);
while(x != 'o' )
{
scanf_s("%c", &x);
stack_push(&s1, x);
count++;
}
for (i = 0; i < count; i++)
{
printf("%c", stack_pop(&s1));
}