когда я использую scanf с %d или %f, он пропускает символы пробела. с другой стороны, при использовании с %c он считывает символы пробела. Может ли кто-нибудь объяснить, почему это происходит?
с %d или %f, как в приведенном ниже коде, он автоматически пропускает пробельные символы
#include<stdio.h>
void main(void)
{
int i;
scanf("%d ",&i);
}
если я прочитаю ввод следующим образом
#include<stdio.h>
void main(void)
{
char ch;
scanf(" %c ",&ch);
scanf(" %c",&ch); /*or like this*/
}
он пропускает символы пробела. почему scanf показывает разное поведение с спецификаторами формата????
%c
ищет любой символ. - person   schedule 26.08.2013" %c"
; таким образом вы подберете первый непробельный символ. - person John Bode   schedule 26.08.2013