J'ai rencontré un problème que je ne sais pas vraiment comment réparer. Je code surtout en Python, et c'est mon premier programme en C. Cependant, je continue à obtenir une erreur. P> quoi Je veux que ce soit, l'utilisateur tape un numéro, puis il imprime ce numéro. Ce n'est pas complet cependant. Je souhaite qu'il écrive des numéros 1 - les utilisateurs entrent, et lorsqu'il obtient le nombre de points, il imprime "Votre numéro est:" (numéro) P> P>
3 Réponses :
Le problème (comme indiqué déjà) est que vous n'allez pas réellement obtenir et stocker la valeur de l'appel scanf (). De plus, Mettre tout ce qui est ensemble: p> Certaines choses à lire pour éviter Faire des erreurs comme celles-ci: p> printf (% compte%%) code> n'est pas valide syntaxe C. Vous devez utiliser
printf ("% d", compter) code>.
printf code> Tutoriel: https://www.tutorialspoint.com/c_tandard_library/c_function_printf.htm p>
scanf code> Tutoriel: https://www.tutorialspoint.com/c_tandard_library/c_function_scanf.htm p> p> P>
Merci! Je voulais savoir comment stocker des valeurs mais supposé que je n'avais pas besoin de. Cela a fonctionné :)
Si la solution corrige votre problème pourriez-vous approuver la réponse? :)
Vous utilisez un format incorrect pour l'impression.
Vous utilisez ce code ici est le code que vous pouvez utiliser: p> format de printf: printf (% compteur%); code> à la place, vous devez utiliser ce code
printf ("% d", compter (Variablename)); >
printf ("% formatspecifier", nom de variable); code> Les spécificateurs de format sont
% d code> pour un entier.
% f code> pour une valeur flottante.
% c code> pour un charceur.
s code> pour une chaîne et ainsi de suite. p> p>
in c, nous utilisons pour printf: p> pour scanf: p> '&' signifie Emplacement en mémoire. p> Votre programme a beaucoup d'erreurs de syntaxe, voici quelques codes: p> % code> pour spécifier le type de sortie / entrée. % D Pour entier,% F pour flotteur,% c pour le caractère,% s pour la chaîne et c'est vos connaissances de base.
printf ("% d", VARNAME) ; code> p>
scanf ("% d", & varname); code> p>
Si vous souhaitez imprimer la valeur renvoyée par
Nombre code>, votre syntaxe est fausse. Il est difficile de dire une solution facile, car votre fonction
code> n'utilise pas code> scanf code> correctement, il y a donc plusieurs choses qui doivent être corrigées. Vous auriez besoin de
printf ("% d", comptez ()); code>, alors "code> comptent code> renvoie une valeur valide.
scanf ("var"); code> ne va pas faire beaucoup. Aussi un nom de variable
% compte% code> ne peut pas commencer ou terminer dans
% code>.
Vous devez vraiment suivre comment utiliser
scanf code> et
printf code> dans C. La syntaxe de celles de Python est clairement très différente. Et pourquoi devraient-ils être les mêmes - ce sont des langues très différentes?
Le texte dit "Je ne sais pas vraiment quoi faire" mais devinesswork ne va pas aider!
Je savais déjà que les devinettes ne vous aideraient pas, c'est pourquoi je lui ai demandé sur Stackoverflow et que je me suis retrouvé. Overflow de pile classique ... Chaque fois que je pose une question, je me prépare à vous remettre, il semble que c'est à quel point le débordement de pile fonctionne