begin process at 2008 07 06 15:05:02
1 205 598 membres
168 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Pointeurs et tableau de pointeurs [ Archives / Au secours ] (dragon3x6)

Pointeurs et tableau de pointeurs le 07/04/2004 12:02:18

dragon3x6
Salut à la communauté des developpeurs C,

j'essai d'écrire un bout de code qui enregistre une liste de mots dans une structure de type arbre.

Lorsqu'un mot est entré, on peut récuperer chaque lettre par un indice.

Mon problème est de savoir comment on récupère le contenu de l'indice pointé.

Ex:

char mot;
strcpy(mot,"coucou");

//recuperation du 'c' par mot[0] ???

//j'ai fais plusieurs essais:

char lettre[1];

//1er essai
strcpy(lettre,mot[0]);
//resultat:
error C2664: 'strcpy' : cannot convert parameter 1 from 'char' to 'char *'
//il ne peut convertir un pointeur en une valeur mais comment pourrais-je convertir mot[0] (qui est un pointeur sur une lettre du mot: une lettre = un byte) en une valeur (chaine de caractère) contenant une lettre.

//2eme essai
lettre = mot[0];
//resultat:
error C2440: '=' : cannot convert from 'char' to 'char *[1]'
//ici mot est consideré comme un tableau de pointeur et ses valeurs ne peuvent être affectées à une chaine de caractères.

Si quelqu'un pouvait m'aiguiller ou me donner des explications.

Merci d'avance.

Re : Pointeurs et tableau de pointeurs le 07/04/2004 12:25:06

DARKSIDIOUS
Membre Club
(Admin CS)
Il faut déclarer ton "mot" en tant que tableau de char :

char* mot=malloc(sizeof(char) * 128);
strcpy(mot,"coucou");

Ensuite, mot[0] contient 'c'
mot[1] contient 'o', etc.

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer

Re : Pointeurs et tableau de pointeurs le 07/04/2004 12:50:54

dragon3x6

Merci de ta reponse,

mais mon problème n'est pas là,

car on peut directement obtenir les lettres en declarant seulement une chaine de caractères

char mot[10];

strcpy(mot,"coucou");

//directement on peut obtenir les lettres par les indices

je voudrait enregistrer la valeur pointé par mot[0] dans une variable de type chaine de caractère avec 1 caractère (soit char lettre[1];)

Re : Pointeurs et tableau de pointeurs le 07/04/2004 13:02:34

pheno
mot[0] est un caractère, ce n est pas une chaine de caractere
donc si tu veux enregistrer mot[0] tu dois l enregistrer dans une variable de type caractere

char lettre;

......


lettre=mot[0];

-----------------------------------------------------
ou alors
char lettre[10];

....
lettre[0]=mot[0];
lettre[1]='\0';

la tu enregistre un caractere dans une chaine de caractere

Amitie



Chevalier Pheno Starboard, membre de la Freeman-Corp

Re : Pointeurs et tableau de pointeurs le 07/04/2004 13:19:32

dragon3x6
Merci de ta reponse,

j'ai trouvé la solution gràce à un tutoriel assez sympa,

je n'ai pas encore de trés bonnes bases sur les pointeurs, je suis en BTS informatique option developpeur et nos profs sont fort en Pascal ou basic mais sont moins fort que nous en C, c'est un peu génant donc je me debrouille par moi-même.

C'est pour sa que je laisse le lien du tuto

http://perso.wanadoo.fr/arsene.perez-mas/langc/pointeurs/pointeurs.htm

(pour ceux qui n'ont pas de trés bonnes bases et pour que mon post serve à quelque chose)

Merci de votre sympathie

je pense que je vais pouvoir vite progresser sur ce site et bien me plaire.

Bonne prog à tous!!!


Classé sous : mot, tableau, char, lettre, pointeurs

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS