Char * ??!!

Signaler
Messages postés
41
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
7 mai 2004
-
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
-
voila mon probleme :

dans mon prog en c++, je fais appel a une fonction C rtnString qui renvoie un char*. je le recupere dans l_nomalerte. Ce que je voudrais, c'est afficher l_nomAlerte mais a chaque fois, ca m'écris un symbole quelconque au lieu de la bonne chaine. quelqu'un peut il m'aider?

merci d'avance.

char* l_nomAlerte;
l_nomAlerte=eng->rtnString(2);
printf("%c ",*l_nomAlerte);

8 réponses

Messages postés
398
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
15 juin 2007
2
printf("%s",*l_nomAlerte);
Messages postés
41
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
7 mai 2004

merci, c cool
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
c'est bizarre moi j'aurais plutot dit
printf("%s",l_nomAlerte);

printf("%c ",*l_nomAlerte); affiche seulement le premier caractère
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
LoooooL,
Eh bah faut revoir les bases du language C les coco !!!!

%c = 1 charactere !%s string chaine de charactere !!!!

Bref c'etait juste une ptite parenthèse ...

--=[DeAtH_-_CrAsH]=--
Messages postés
398
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
15 juin 2007
2
on est bien d'accord vecchio, c'est une faute de copier coller
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
DeAtHCrAsH je crois que *l_nomAlerte est un caractère et que l_nomAlerte est une chaine
Messages postés
398
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
15 juin 2007
2
je confirme que *l_nomAlerte est le premier caractere de la chaine
sachant que pour
l_nomAlerte++;
*l_nomAlerte représente le deuxieme caractère
etc ...
donc pour afficher une suite de caractère commencant à l'adresse pointée par l_nomAlerte se terminant par \0, on utilise %s
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
moi j'aurai plutot vu
cout << l_nomAlerte << endl; vu qu'on parle de c++