Char tab[]=a;

zelze Messages postés 234 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 30 juillet 2008 - 10 mars 2003 à 19:55
zelze Messages postés 234 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 30 juillet 2008 - 11 mars 2003 à 18:31
Voila mon probleme:
je connais char tab[]="ton texte"; mais se que je veux faire c'est a la place de "ton texte" mettre une variable.
j'ai essaié plusieurs solution mais il prend sa comme un texte ou prend que la première lettre. Pouvez vous m'aider svp???
Merci d'avance...

8 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 17
10 mars 2003 à 20:01
char szbuff[64]; // 64 octets de variable
strcpy(szbuff, "Ton texte");
......
strcpu(szbuff, "autre texte au choix");
BruNews, ciao...
0
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 17
10 mars 2003 à 20:02
strcpy en place de strcpu
la vieillesse, un long naufrage.
BruNews, ciao...
0
zelze Messages postés 234 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 30 juillet 2008
10 mars 2003 à 20:06
c quoi l'include de strcpu(); stp??
0
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 17
10 mars 2003 à 20:13
strcpy(char *pszDest, char *pszSrc);
Moi je ne me sers que de:
#include <windows.h>
je ne fais + que du Win32 depuis.....
que les clients y sont.
BruNews, ciao...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_JCpp Messages postés 334 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 3 juillet 2010
10 mars 2003 à 21:02
Merci tout le monde,
je vai esayer tout ça.

http://perso.wanadoo.fr/iar/IAr_Projet.htm
0
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003
11 mars 2003 à 08:42
salut,
char tab[] = "ton texte"; déclare et initialise un tableau de caractères;

#include
#include <conio.h>

int main(void) {

static char *tablo = "mon texte";
cout << tablo << endl;

tablo = "je le change";
cout << tablo << endl;
getch();

return 0;
}
0
superpa Messages postés 113 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 5 janvier 2004
11 mars 2003 à 08:51
Les solutions proprosées sont correctes mais il existe une meilleure qui garde l'avantage de [] =a c'est à dire qui allouera un nb suffisant de caractères. Le problème du char tab[64] c'est que si ta variable fait plus de 64 car (\0 compris), ca écrase les données à coté. Et puis si var a une taille de 20 car, tu auras 43 (64 - 20 -1 pour le \0) car de trop.

Il faut donc plutôt procéder comme suit:

char *tab = new char[strlen(var) + 1]; // +1 pour \0
strcpy(tab,var);

Ainsi on n'alloue ni trop ne trop peu de mémoire.
Même si tab est déclaré comme un pointeur tu pourras utiliser les []:
cout << tab[1] affichera le 2° car de tab.
0
zelze Messages postés 234 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 30 juillet 2008
11 mars 2003 à 18:31
merci a tous pour vos nombreuse réponse qui m'ont braucoup aidé...
0
Rejoignez-nous