Quel est l'effet de la fuite des blancs de l'espace dans un scanf() chaîne de format?

Quelle est la différence entre scanf("%d") et scanf("%d ") dans le présent code, d'où la différence est la fin vide dans la chaîne de format?

#include <stdio.h>

int main(void)
{
    int i, j;

    printf("enter a value for j ");
    scanf("%d  ",&j);
    printf("j is %d\n", j);
    printf("enter a value for i ");
    scanf("%d", &i);
    printf("i is %d\n", i);
    return 0;
}

Comment le scanf() fonction de travail lorsque j'ajoute des espaces après le spécificateur de format comme scanf("%d ", &j);?

Peut-être qu'on devrait renommer le titre pour être plus général ?
pouvez-vous suggérer?
Je pensais à supprimer "de fuite"

OriginalL'auteur Vikas Verma | 2013-10-21