Quelle est la différence entre "% c" et "% c" (notez l'espace) en langage 'C'? Par exemple, scanf («% c», VAR) et scanf («% c», VAR).


Réponse 1:

En fait, il n'y aurait aucune différence entre les deux. «% C» et «% c» fonctionneraient exactement de la même manière pour les instructions scanf (). Pour les instructions printf (), il imprimera simplement cet espace suivi de l'impression de la valeur du caractère.

Maintenant, il y a certaines choses liées à ces spécificateurs de format. Les espaces devant le symbole «%» ne signifient rien. Mais les chiffres entre le symbole% et la lettre ont une signification. Ceci est utile pour les types de données tels que les entiers, les flottants, etc.

Avant cela, permettez-moi de vous dire que votre question doit être corrigée, la déclaration scanf est écrite comme ceci…

scanf («% c», & VAR);

au lieu de

scanf ("% c", VAR);

N'oubliez pas de mentionner «&» (esperluette) avant le nom de la variable car nous avons besoin de l'adresse de VAR.

Vous comprendrez ce que je dis dans l'exemple suivant

int var;
printf ("Entrez la valeur de var:");

scanf ("% d",% var); // Cela va scanner la valeur de la console telle qu'elle est
scanf ("% 3d",% var); // Cela va scanner les 3 premiers chiffres d'un grand nombre depuis la console.

// La même chose peut également être appliquée pour le type de données float
float var1;

scanf ("% 3f", & var1); // Ceci va scanner le nombre après avoir arrondi le 3ème chiffre.

Il existe de nombreuses autres choses liées au spécificateur de format. Vous pouvez essayer de vous explorer.