91 votes

Quelle est l'#39 utilisation de la séquence d’échappement '\r' ?

J’ai un code C comme celui-ci :

J’ai utilisé la `` séquence d’évasion comme une expérience. Lorsque j’exécute le code, j’obtiens la sortie comme:

Pourquoi est-ce le cas, et à quoi cela `` sert-il exactement?

Si j’exécute le même code dans un compilateur en ligne, j’obtiens la sortie comme:

Pourquoi le compilateur en ligne a-t-il produit des sorties différentes, ignorant le `` ?

27voto

Tom Zych Points 5577

Le programme `` imprime , puis il déplace le curseur vers le début de la ligne. L’apparence à l’écran dépend de votre environnement. Il semble que le début de la chaîne soit écrasé par quelque chose, peut-être votre invite de ligne de commande.

7voto

Nornagest Points 176

`` déplacez le curseur vers le début de la ligne.

Les sauts de ligne sont gérés différemment sur différents systèmes. Certains n’utilisent que (line-feed, par exemple Unix), d’autres utilisent (par exemple MacOS avant OS X afaik) et d’autres utilisent `` (par exemple Windows afaik).

2voto

WChargin Points 5893

Comme l’a dit amaud576875, la séquence d’échappement signifie un retour chariot, similaire à l’appui sur la touche Entrée. Cependant, je ne sais pas comment vous obtenez « o monde »; vous devriez (et je le fais) obtenir « mon premier bonjour monde » et ensuite une nouvelle ligne. Selon le système d’exploitation que vous utilisez (j’utilise Mac), vous pouvez utiliser un fichier `` .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X