Backslash / antislash en C

Résolu/Fermé
Wilfou Messages postés 101 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 3 janvier 2014 - 4 avril 2010 à 11:51
Wilfou Messages postés 101 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 3 janvier 2014 - 4 avril 2010 à 12:40
Bonjour,

je suis en train de programmer un petit programme en C et je voulais savoir comment afficher un backslash.

on m'a dit d'essayer d'en mettre pour en afficher qu'un ... mais sans résultat.

printf ("\\");


j'ai même essayer d'en mettre plein, histoire de voir si ça marche, mais sans résultat ...

printf ("\\\\\\\\\\\\\\\\\\");


Si quelqu'un pourrait connait la solution ^^

Merci

2 réponses

dubcek Messages postés 18765 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 20 février 2025 5 624
4 avril 2010 à 12:32
hello
printf("\x5c");
2
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
4 avril 2010 à 12:23
Bonjour,
C'est pourtant la bonne manière. Il faut précéder le backslash d'un backslash.
L'erreur ne vient pas de là.
Peux-tu poster un exemple de programme complet où tu n'obtiens pas l'affichage de ton backslash ?
Essais par exemple : printf("\\\n"); (trois backslash suivi d'un n).
Cela provoquera implicitement le vidage du flux stdout.

Cdlt,
1
Wilfou Messages postés 101 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 3 janvier 2014 10
4 avril 2010 à 12:40
Merci de ta réponse.

sinon j'ai trouvé mon erreur, c'était une erreur dans mon programme ... la méthode est bien celle la : mettre 2 "\" pour en afficher un (j'ai essayer de le faire dans un programme vierge).
0