Probleme de *Char []

Signaler
Messages postés
81
Date d'inscription
vendredi 18 juillet 2003
Statut
Membre
Dernière intervention
10 septembre 2003
-
Messages postés
81
Date d'inscription
vendredi 18 juillet 2003
Statut
Membre
Dernière intervention
10 septembre 2003
-
Bonjour, voila mon nouveau petit probleme.

je pense pas que cela soit tres dur.

J'ai un

char Text[256] : contenant un texte entre par l'user.
et un

char *msg[256] : vide

je desire passer le message de Text au msg en mettant un caractere par case.
explication: a partir de char Text[256] = "Bienvenue"
j'aimerais bien avoir
msg[0] contient 'B'
msg[1] contient 'i'

etc..

mais je ne m'en sort pas des ces pointeurs de pointeurs, ca plante a l'execution.

alors si quelqu'un a une petite idee
sachant que
while(count<strlen(text))
{
msg[count]=Text[count];
count++;
}
plante et que
while(count<strlen(text))
{
msg[count]=Text;
count++;
Text++;
}
donne
msg[0]->Bienvenue
msg[1]->ienvenue
msg[3]->envenue
etc...

MERkI

4 réponses

Messages postés
949
Date d'inscription
mardi 2 octobre 2001
Statut
Membre
Dernière intervention
8 juillet 2006

Si tu veux que msg[0] -> 'B', msg[1] -> 'i', ..., tu fais simplement une copie de ta première chaine de caractères.
Je ne vois donc pas pourquoi tu as besoin d'un tableau de pointeurs à moins que tu aies mal exprimé ton problème.

Kaid - kaid.fr.st
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
et faudrait en plus que les pointeurs pointent sur une zone memoire allouee, vient de la son crash.
BruNews, ciao...
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Tu ne dois pas écrire char* msg[256]
mais char msg[256]
ou encore char* msg = new char[256]
car char* msg[256] signifie pointeur sur tableau c'est a dire en gros pointeur de pointeur de char.
Messages postés
81
Date d'inscription
vendredi 18 juillet 2003
Statut
Membre
Dernière intervention
10 septembre 2003

Ce qui se passe c'est que j'utilise une fonction disponible dans une librairie qui me demande un char *msg[] en entre, d'ou mon probleme.

donc je n'ai toujours pas solution.

faut il que je paase par un imtermediaire?
Sinon comment fais je pour allouer la memoire?