Моя подруга пытается выучить c (самостоятельно, с книгой), и иногда она просит помощи.
Она просто показала мне то, на что я не могу ответить;Мне стыдно, но я изучал C в колледже, а затем перешел на php.Я действительно застрял, поэтому я хотел бы знать, почему мы не можем получить три входа.Вот частичный код:
#include <stdio.h>
int main()
{
int num1;
int num2;
char x;
printf("Enter a number:\n");
scanf("%d\n",&num1);
printf("Enter another number:\n");
scanf("%d\n",&num2);
printf("Choose an operation sign:\n");
scanf("%c\n",&x);
...
Таким образом, он запрашивает первый ввод два раза, например:
Enter a number:
1
2
Enter another number:
3
Choose an operation sign:
-
Если я удаляю \n
, он пропускает последний scanf
.
Можете ли вы помочь мне понять, почему?