question toute conne - Programmation
Marsh Posté le 21-05-2002 à 10:02:41
printf("\"ouais\"" );
Marsh Posté le 21-05-2002 à 10:03:34
ReplyMarsh 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]
Marsh Posté le 21-05-2002 à 10:05:02
ouais en fait ché pas si ça marche en c ce que j'ai dit
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]
Marsh Posté le 21-05-2002 à 11:59:54
greg@freestarthu merci ca marche !
mais maintenant j'ai un autre probleme
bon voila en fait je dois ecrire ca :
"%systemdrive%\maj\format.bat"
les guillemets marchent mais alors le reste j'vous dis pas
voila si vous pouvez m'aider encore un peu merci
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 !!!
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 \
Marsh Posté le 21-05-2002 à 12:19:50
ReplyMarsh Posté le 21-05-2002 à 12:22:08
ok c bon pour les " et les \ merci !
maintenant si je pouvais faire les % ce serait encore mieux mais la deja c genial
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 !
vous avez une idée pour le premier ?
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!
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 !
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)
Marsh Posté le 21-05-2002 à 10:00:37
bonjour
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 !
---------------
Mon feedback