oRTEEZ
Messages postés81Date d'inscriptionvendredi 18 juillet 2003StatutMembreDernière intervention10 septembre 2003
-
18 août 2003 à 19:24
oRTEEZ
Messages postés81Date d'inscriptionvendredi 18 juillet 2003StatutMembreDernière intervention10 septembre 2003
-
19 août 2003 à 12:01
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...
cs_Kaid
Messages postés949Date d'inscriptionmardi 2 octobre 2001StatutMembreDernière intervention 8 juillet 20061 18 août 2003 à 20:02
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.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 18 août 2003 à 20:15
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.