PB DE CHAINE DE CARACTERE

Orkblutt Messages postés 17 Date d'inscription samedi 20 avril 2002 Statut Membre Dernière intervention 7 septembre 2004 - 18 mai 2002 à 18:53
Orkblutt Messages postés 17 Date d'inscription samedi 20 avril 2002 Statut Membre Dernière intervention 7 septembre 2004 - 18 mai 2002 à 22:13
pkoi ceci me genere t'il une erreur a l'execution??

#include <string>
void main()
{
int o;
o=2000;
char* O=new char;
itoa(o,O,10);
char* ch="Fichier";
strcat(ch,O);
}

4 réponses

mmuller57 Messages postés 174 Date d'inscription mardi 10 avril 2001 Statut Membre Dernière intervention 30 juillet 2003 1
18 mai 2002 à 20:28
C'est parceque la fonction strcat gère mal les pointeurs essaye plutôt de passer par un tableau.
0
Orkblutt Messages postés 17 Date d'inscription samedi 20 avril 2002 Statut Membre Dernière intervention 7 septembre 2004
18 mai 2002 à 20:49
commment passer par un tableau???
0
Orkblutt Messages postés 17 Date d'inscription samedi 20 avril 2002 Statut Membre Dernière intervention 7 septembre 2004
18 mai 2002 à 22:06
je fais
#include <fstream.h>
#include <string>

int longueure_chaine(char * chaine)
{
int i = 0;

while(chaine[i] != '\0')
{
i++;
}

return i;
}

void concat_chaine(char * chaine_1, char * chaine_2)
{
int lon_ch1, lon_ch2, i;



lon_ch1 = longueure_chaine(chaine_1);
lon_ch2 = longueure_chaine(chaine_2);
i = 0;



for(i = 0;i < lon_ch2; i++)
{
chaine_1[lon_ch1 + i] = chaine_2[i];
}
}
void main()
{

char* O="gfgf";
char* ch="Fichier";
concat_chaine(ch,O);
}

et tjrs la meme erreur a l'execution...
0
Orkblutt Messages postés 17 Date d'inscription samedi 20 avril 2002 Statut Membre Dernière intervention 7 septembre 2004
18 mai 2002 à 22:13
c bon je me repond tout seul...
char O[]="gfgf";
char ch[]="Fichier";
concat_chaine(ch,O);
0
Rejoignez-nous