Когда я не включаю пробел между спецификациями% d и% c в строке формата функции scanf в следующей программе и даю ввод во время выполнения как «4 ч», тогда выход «Integer = 4 и Character =.Пробел перед спецификацией% c в спецификаторе формата функции scanf в C
Как именно переменная« c »берет ввод в этом случае и какая разница, если я включаю пробел между% d и% с спецификацией?
#include<stdio.h>
main()
{
char c;
int i;
printf("Enter an Integer and a character : \n");
scanf("%d %c",&i,&c);
printf("Integer = %d and Character = %c\n",i,c);
getch();
}
Это означает, что если я не использую пробелы между спецификациями% d и% c, то при вводе как «4 часа» компилятор устанавливает «пробелы» в переменную char «c» Я прав? ? –
@ Shubhamdubey2111; Да. В точку. – haccks
Большое спасибо за вашу помощь. –