begin process at 2012 05 29 14:08:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

probleme de *Char []


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme de *Char []

lundi 18 août 2003 à 19:24:01 | probleme de *Char []

oRTEEZ

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

lundi 18 août 2003 à 20:02:31 | Re : probleme de *Char []

Kaid

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

-------------------------------
Réponse au message :
-------------------------------

> 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
>
>
lundi 18 août 2003 à 20:14:00 | Re : probleme de *Char []

BruNews

Administrateur CodeS-SourceS
et faudrait en plus que les pointeurs pointent sur une zone memoire allouee, vient de la son crash.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> 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
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 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
> >
> >
>
lundi 18 août 2003 à 20:15:45 | Re : probleme de *Char []

vecchio56

Administrateur CodeS-SourceS
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.

-------------------------------
Réponse au message :
-------------------------------

> 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
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 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
> >
> >
>
mardi 19 août 2003 à 12:01:20 | Re : probleme de *Char []

oRTEEZ

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?




-------------------------------
Réponse au message :
-------------------------------

> et faudrait en plus que les pointeurs pointent sur une zone memoire allouee, vient de la son crash.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 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
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > 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
> > >
> > >
> >
>


Cette discussion est classée dans : text, probleme, contient, msg, char


Répondre à ce message

Sujets en rapport avec ce message

Probleme GTK [ par Jo ] Salut,Quelqu'un pourrait me dire ou est l'erreur ?char * fichier; char *z;gchar *temp;temp = gtk_entry_get_text(GTK_ENTRY(Data));fd1= fopen((char *)te PROBLEME POINTEURS [ par zeloveur ] char * saisirChaine(){ int i=0; char *chn; chn=(char *)malloc(sizeof(char)); do { chn[i]=getchar(); chn=(char *)realloc(chn,(++i+1)*sizeof(char)); } manipulation de caractères [ par vanpet ] Bonjour à tous !Voici mon probleme (de debutant, mais faut bien commencer un jour)...j'ai 3 variables *char syllabe1 (2 et 3)qui contiennent chacune u Probleme complique sur pointeur mais reponse simple surement [ par MrKribou ] Un probleme de pointeur je pense.Je vous expose la situation :Dans une Classe (ClassEx) voila je fais un truc du genre :char* pChar = this->getInfo("i Pointeur et objet ET collection d'objet [ par MrKribou ] En fait je savais pas trop quoi mettre comme titre pour pas copier :pBon je vous explique mon probleme (j'ai pas le source de ce probleme sous la main Probleme de conversion [ par allo8086 ] Salut tous le mondeEnfet, je veux convertir une chaine de caratere lue a partir d'un fichier texte en unsigned char.A propos j'ai essayé de passer pa Probleme Socket C [ par VoLc0m ] voila mon pb :en C bien sur :) je dois, par socket, envoyer ca a une address (server counter strike) :The packet should start with 4 consecutive bytes Probleme Comparaison deux chaines de caracteres [ par Coxis ] Salut,Bon c pas compliqué j'ai 2 tableaux de caracteres de tailles differentes, je veux les comparer mais ca marche pas...En fait a la base je voulais Pointeur et liberation de memoire [ par Darkneon ] Salut, J'avais un probleme apres que je liberais de la memoire allouer a un pointeur, le message "Null pointer assignment" m'apparaisait toujours. Le problème pour récupérer une variable [ par arwenita ] Avec C++ Builder, je récupère une donnée et je veux l'afficher. Lorsque je le fais directement, ca marche :resultat->Lines->Text=cle1->Text.c_str();<


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales