char first [10];fscanf - utilisation d'une chaîne trop longue
char second [10];
Que fait fscanf (fr, "% s% s \ n", premier, deuxième); faire quand la première chaîne est trop longue?
Puis-je utiliser simplement char * first sans malloc? et le pointeur montrera à la chaîne?
mais je peux avoir une chaîne plus petite que 10. Dans ce cas, je ne comprendrais pas tout. – feiroox
De la documentation: "Il est possible de lire moins de caractères de largeur si un caractère d'espace (espace, tabulation ou nouvelle ligne) ou un caractère qui ne peut pas être converti selon le format donné est atteint avant que la largeur soit atteinte." –
Encore une chose - la largeur donnée à fscanf doit être inférieure de un à la taille de la chaîne, pour permettre le terminateur nul. Je vais mettre à jour mon exemple. –