De retour de chariot en C?
Sortie de la Suite du programme est : hai
Je n'ai pas comment le \r
retour chariot travaille dans ce programme et dans la vraie quelqu'un peut-il m'aider ?
#include <stdio.h>
#include<conio.h>
void main()
{
printf("\nab");
printf("\bsi");
printf("\rha");
_getch();
}
- ce n'est pas la sortie j'obtiens (Au moins une fois, j'ai corrigé le
void main()
, et la non standardconio.h
genre de choses.) - Je suis à l'aide de Visual C++ de sortie est "hai"
- si vous mettez \n à la fin de l'ab comme 'ab\n' obtiendrez ce que vous désirez?
- Je ne pense pas qu'il désire tout particulièrement de sortie, il veut comprendre la cause de la sortie qu'il devient. Il est évidemment juste "puzzle code" et aucune utilisation pratique.
- génial question 🙂
Vous devez vous connecter pour publier un commentaire.
De 5.2.2/2 (affichage de caractères de la sémantique) :
Ici, votre code produit :
<new_line>ab
\b
: de retour d'un caractèresi
: remplace leb
avecs
(production deasi
sur la deuxième ligne)\r
: retour au début de la ligne couranteha
: remplace les deux premiers caractères (production dehai
sur la deuxième ligne)En fin de compte, la sortie est :
Programme imprime
ab
, remonte un personnage et imprimesi
l'écrasement de lab
résultantasi
.Retour chariot retourne le signe dans la première colonne de la ligne courante. Cela signifie que le
ha
sera imprimé suras
et le résultat esthai
Étape-par-étape:
[newline]ab
[retour arrière]si
[retour chariot]ha
Retour chariot, n'entraîne pas un retour à la ligne. Dans certaines circonstances, un seul CR ou LF peut être traduite en une paire CR-LF. C'est la console et/ou au cours dépendante.