mailliam
Messages postés261Date d'inscriptionmardi 2 juillet 2002StatutMembreDernière intervention10 mars 2014
-
12 févr. 2008 à 11:36
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013
-
13 févr. 2008 à 09:49
ReHello tous..
j'aimerais n'afficher que le 1er caractère d'une chaîne, ce n'est pas juste de faire comme ca?
il ne fait pas d'erreur à la compilation, mais le programme se plante en cours d'execution :-/
char maVariable[20]="Hello";
printf(maVariable[1]); // affiche e
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 12 févr. 2008 à 11:57
Salut
Faut vraiment que tu etudies le C. Les chaines de caracteres sont vraiment les bases de la prog en C.
La, tu peux trouver les definitions des fonctions que tu utilises et des petits exemples: juste ce qu'il te faut:
http://www.cplusplus.com/reference/clibrary/cstdio/printf.html
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 12 févr. 2008 à 12:15
Pistol_Pete> Sa ligne de code est tout a fait juste, ton exemple n'est pas plus correcte que le sien, et il me semble que tu as mal compris sa demande. Néanmoins tu as raison sur le fait qu'il ferait mieux d'ouvrir un bon bouquin de C.
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 12 févr. 2008 à 12:45
Oui tu as raison DeathCrash, j'ai lu trop vite son post. Bien sur si on veut afficher la premiere lettre c'est maVariable[0]
mailliam :
" mais le programme se plante en cours d'execution " => ca ne vient pas de cette ligne. Verifies si tu restes bien dans ton tableau dans la suite de ton prog.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 12 févr. 2008 à 18:38
char maVariable[20]="Hello";
printf(maVariable[1]); // affiche e
J'ignore comme tu parviens à compiler ca (printf attend un char* et non un char).
Donc, Shell, printf("%c",maVariable[1]); est plus correct que printf(maVariable[1]); même si elle affiche le 2e et non le 1er caractère