Probleme de traitement de chaine de caractere [Résolu] - C - Programmation
Marsh Posté le 30-10-2003 à 21:35:09
Kristoph a écrit : Il y a un ";" en trop a la fin de la ligne for |
effectivement mais ca pose aucun probleme..
tu peux mettre des ";" un peu "partout" meme si il y'a pas d'instructions a leurs droite.
Marsh Posté le 30-10-2003 à 21:48:13
SmilM a écrit : |
Pour un for, c'est un problème
Marsh Posté le 30-10-2003 à 21:51:10
SmilM a écrit : |
ou t'as appris le C toi ? tu fous des ";" après les for, les if, et tout sans scrupules ?
Marsh Posté le 30-10-2003 à 21:57:45
Le for(i = 0; i < strlen(chaine); i ++); tourne en rond pour rien, puis i vaut strlen(chaine) en sortie de boucle.
Vu qu'on tombe sur le '\0' lors du switch(chaine[i]), il n'y a pas de traitement.
On retrouve ce qui a été entré sans altération.
Marsh Posté le 30-10-2003 à 21:58:41
SmilM a écrit : |
Tu pourrais essayer au moins ! Moi j'ai fait l'effort de compiler ton programme et de chercher l'erreure. Faut dire que ça m'intriguait car le programme avait vraiment l'air correcte vu de loin
Marsh Posté le 30-10-2003 à 23:29:18
Autant pour moi vraiment désolé..
pour le
|
j'ai cru lire ca dans un bookin sur le C, mais il disait plutot "on peut mettre des ";" tout seul sur une ligne si celle ci est VIDE"
Encore merci HFR...
Désolé
Marsh Posté le 01-11-2003 à 19:23:07
ok c'est interessant, et sinon tu as le droit de declarer tes variables en debut de block merci
Marsh Posté le 30-10-2003 à 21:19:19
Salut!
Voilà ca fait un petit moment que je galere sur ce prog
C'est un truc de cryptologie a 2cent.
Le programme s'execute correctement mais aucun effet lors du printf de fin.
Surment une histoire de pointeur dans les parages mais je vois pas trop ou..
Merci d'avance.
Message édité par smilm le 30-10-2003 à 23:30:43