question toute conne

question toute conne - Programmation

Marsh Posté le 21-05-2002 à 10:00:37    

bonjour :hello:
je bosse sur un petit programme tout bete et je voudrais ecrire des phrases entre guillemets comme "Bonjour".
Comment faire pour ne pas provoquer d'erreur ?
si on ecrit printf(""Bonjour"" ); il aime carement pas ca...
merci ! :jap:


---------------
Mon feedback
Reply

Marsh Posté le 21-05-2002 à 10:00:37   

Reply

Marsh Posté le 21-05-2002 à 10:02:41    

printf("\"ouais\"" );


---------------
\^o^/ Libérez HotShot \^o^/
Reply

Marsh Posté le 21-05-2002 à 10:03:34    

merci j'essaye tout de suite ! :jap: :jap:


---------------
Mon feedback
Reply

Marsh Posté le 21-05-2002 à 10:03:38    

le numéro ascii du " est le 34, tu devrais pouvoir te débrouiller apres (je connais plus trop le C)
 
EDIT: Grilled et avec une solution bien meilleure que la miène en plus.

 

[jfdsdjhfuetppo]--Message édité par mareek le 21-05-2002 à 10:04:24--[/jfdsdjhfuetppo]


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 21-05-2002 à 10:05:02    

ouais en fait ché pas si ça marche en c ce que j'ai dit  :sarcastic:
 
edit: ha ben si mareek se dit grilled, ça doit etre que oui :)

 

[jfdsdjhfuetppo]--Message édité par greg@freestarthu le 21-05-2002 à 10:05:38--[/jfdsdjhfuetppo]


---------------
\^o^/ Libérez HotShot \^o^/
Reply

Marsh Posté le 21-05-2002 à 11:59:54    

greg@freestarthu merci ca marche !
mais maintenant j'ai un autre probleme :D
bon voila en fait je dois ecrire ca :
"%systemdrive%\maj\format.bat"
les guillemets marchent mais alors le reste j'vous dis pas :sarcastic:
voila si vous pouvez m'aider encore un peu merci :jap:
:)


---------------
Mon feedback
Reply

Marsh Posté le 21-05-2002 à 12:08:35    

tu veux interpréter %SYSTEMROOT% je suppose? C'est l'OS qui fait cette conversion pas C !!!


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 21-05-2002 à 12:14:17    

bon disons que %systemdrive% peut etre remplace par c:\ ca pose toujours un prob pour le \


---------------
Mon feedback
Reply

Marsh Posté le 21-05-2002 à 12:17:14    

pour obtenir un \ tu en mets 2: "\\"
 
A+
Dropsy

Reply

Marsh Posté le 21-05-2002 à 12:19:50    

ok j'essaye je te dis dans 2 minutes :)


---------------
Mon feedback
Reply

Marsh Posté le 21-05-2002 à 12:19:50   

Reply

Marsh Posté le 21-05-2002 à 12:22:08    

ok c bon pour les " et les \ merci ! :jap:
maintenant si je pouvais faire les % ce serait encore mieux mais la deja c genial :)


---------------
Mon feedback
Reply

Marsh Posté le 21-05-2002 à 12:30:12    

avec cette syntaxe :
printf("\"\%systemdrive\%\\maj\\format.bat\"" );
j'arrive a ca :
"(null)ystemdrive%\maj\format.bat"
 
on y est presque ! :D
vous avez une idée pour le premier ?


---------------
Mon feedback
Reply

Marsh Posté le 21-05-2002 à 12:38:51    

regarde la différence entre le premier % et le deuxième au lieu de poster chaque fois que tu as un problème ...
 
la solution s'y trouve!


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 21-05-2002 à 12:41:37    

c bon jai trouvé
en programmant 2 lignes comme ca :
 
fprintf(fichier,"    \"\%" );
fprintf(fichier,"systemdrive\%\\maj\\format.bat\"" );
 
j'arrive a ca :
 
"%systemdrive%\maj\format.bat"
 
merci pour votre aide ! :jap:


---------------
Mon feedback
Reply

Marsh Posté le 21-05-2002 à 13:17:14    

en bref : pour neutraliser un caractere special dans une chaine, on met un \ devant
(vaut mieux l ecrire avant qu il ait envie de placer une apostrophe)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed