2017-08-30 3 views
0

Je ne veux pas de retour à la ligne après scanf.scanf sans retour à la ligne (programmation C)

printf("I am "); 
    scanf("%d", &age); 
    printf(" years old"); 

Cette sortie est;

I am 19 
years old. 

Mais je veux aimer ceci:

I am 19 years old. 
+0

compilateur vous utilisez –

+0

Visual Studio 2017 –

+0

S'il vous plaît visiter ces deux liens, vous une idée de comment procéder https://stackoverflow.com/questions/7170021/how-could-i-achieve-gotoxy -in-gcc https://stackoverflow.com/questions/13706439/gotoxy-function-is-not-working-in-visual-studio –

Répondre

1

Vous n'utilisez scanf() correctement. La fonction scanf() prend en entrée l'utilisateur puis le stocke dans une variable, et dans votre cas ce serait la variable 'age'. Après cela, vous pouvez placer la variable age dans l'instruction printf() comme ceci.

scanf("%d", &age); 
printf("I am %d years old.", age); 

Ce code d'abord attendre que l'utilisateur d'entrer un âge alors il imprimerait la phrase:

Je suis X ans.

La raison pour laquelle votre écran affiche votre sortie sur deux lignes est parce que le « scanf (» % d «l'âge &); » vous oblige à appuyer sur Entrée après avoir tapé un nombre (qui crée une nouvelle ligne) pour "printf (" ans ");" éxécuter. De plus, lorsque vous frappez, entrez votre code, le nombre stocké dans la variable 'age' ne fait rien. Vous le stockez sans raison.