ouais, et oubliez pas non plus les free() qui vont bien.
strdup() n'est pas standard.
zerod
les malloc c plutot du c.....
fouge a écrit a écrit :
Pour economiser de la memoire
1)//tableau dynamique
char* tab[10];
tab[1]=malloc(strlen("texte1" ));
strcpy(tab[1],"texte1" ));
//si tu veux mettre un texte + grand par la suite
//utilise la fonction realloc
2)tecnik de jupiler
char tableau[10][81];
//en considerant que le texte ne depasse pas une largeur d'écran
strcpy(tableau[0],"texte1" ); strcpy(tableau[1],"texte2" );
farib
ne pas utiliser de namespace, c'est spécial maso ?
TNZ
legreg a écrit a écrit :
ah on parlait de C++
Code :
#include <vector>
#include <string>
int main () {
std::vector<std::string> tableau(10);
tableau[0] = "Texte1";
tableau[1] = "Texte2";
return 0;
}
LeGreg
On dirait du technocrate supérieur ! :lol:
Taz@PPC
legreg a écrit a écrit :
ah on parlait de C++
Code :
#include <vector>
#include <string>
int main () {
std::vector<std::string> tableau(10);
tableau[0] = "Texte1";
tableau[1] = "Texte2";
return 0;
}
LeGreg
bien, je commencais à désespérer à la lecture de ce topic
LeGreg
ah on parlait de C++
Code :
#include <vector>
#include <string>
int main () {
std::vector<std::string> tableau(10);
tableau[0] = "Texte1";
tableau[1] = "Texte2";
return 0;
}
LeGreg
TNZ
Ace17 a écrit a écrit :
Ouais mais avec ta technique TNZ les strings sont plus modifiables
sisi, dans la mesure ou les longueurs sont identiques :d:d:d (quite à padder à blanc) :ange:
gilou
fouge a écrit a écrit :
Pour economiser de la memoire
1)//tableau dynamique
char* tab[10];
tab[1]=malloc(strlen("texte1" ));
strcpy(tab[1],"texte1" ));
//si tu veux mettre un texte + grand par la suite
//utilise la fonction realloc
2)tecnik de jupiler
char tableau[10][81];
//en considerant que le texte ne depasse pas une largeur d'écran
strcpy(tableau[0],"texte1" ); strcpy(tableau[1],"texte2" );
la mienne:
char* tab[10];
tab[0] = strdup("texte1" );
A+,
Fouge
Pour economiser de la memoire
1)//tableau dynamique
char* tab[10];
tab[1]=malloc(strlen("texte1" ));
strcpy(tab[1],"texte1" ));
//si tu veux mettre un texte + grand par la suite
//utilise la fonction realloc
2)tecnik de jupiler
char tableau[10][81];
//en considerant que le texte ne depasse pas une largeur d'écran
strcpy(tableau[0],"texte1" ); strcpy(tableau[1],"texte2" );
Ace17
Ouais mais avec ta technique TNZ les strings sont plus modifiables
TNZ
Moins consommateur en mémoire :
char *Tableau[10] = {
"Texte1",
"Texte2",
"Texte3",
"Texte4",
"Texte5",
"Texte6",
"Texte7",
"Texte8",
"Texte9",
"Texte10"};
:D
figolu
Chic ça marche :)
Merci jupiler. :jap:
chrisbk
ma tu demandes a ta super prof de C++ (Gref... je suppose ?) voyons :D