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