Comment utiliser scanf pour un char array d'entrée?

J'ai mis un char tableau de taille 10 et que vous souhaitez vérifier la taille réelle de l'entrée autorisé.

J'ai testé

123456789; 1234567890; 123456789123456789

Il est intéressant de noter, tous ont passé et obtenu le droit de sortie qui sont

123456789; 1234567890; 123456789123456789

Il me troublait beaucoup, parce que je pensais que les deux derniers sont faux l'entrée.

Cela fait sens, ou est-il un compilateur différence?

C'est le code

#include <stdio.h>
main()    
{    
char input[10];    
scanf("%s", input);    
printf(input);    
}  '  

OriginalL'auteur cyis | 2015-02-06