[c++] Tableau de char

Tableau de char [c++] - Programmation

Marsh Posté le 26-11-2001 à 11:55:34    

Comment traduire ce code basic en c++:
dim tableau(10)
tableau(1)="Texte1"
tableau(2)="Texte2"
 
Merci d'avance :)

Reply

Marsh Posté le 26-11-2001 à 11:55:34   

Reply

Marsh Posté le 26-11-2001 à 11:58:22    

char tableau[10][1000];
 
strcpy(tableau[0],"texte1" );
strcpy(tableau[1],"texte2" );


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 26-11-2001 à 12:01:03    

ma tu demandes a ta super prof  de C++ (Gref... je suppose ?) voyons :D

Reply

Marsh Posté le 26-11-2001 à 12:01:31    

Chic ça marche :)
Merci jupiler. :jap:

Reply

Marsh Posté le 26-11-2001 à 13:09:00    

Moins consommateur en mémoire :
char *Tableau[10] = {
"Texte1",
"Texte2",
"Texte3",
"Texte4",
"Texte5",
"Texte6",
"Texte7",
"Texte8",
"Texte9",
"Texte10"};
:D

Reply

Marsh Posté le 26-11-2001 à 16:12:59    

Ouais mais avec ta technique TNZ les strings sont plus modifiables

Reply

Marsh Posté le 26-11-2001 à 18:09:19    

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" );

Reply

Marsh Posté le 26-11-2001 à 19:53:29    

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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 13-10-2002 à 10:03:16    

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:

Reply

Marsh Posté le 14-10-2002 à 02:12:39    

ah on parlait de C++
 

Code :
  1. #include <vector>
  2. #include <string>
  3. int main () {
  4.   std::vector<std::string> tableau(10);
  5.   tableau[0] = "Texte1";
  6.   tableau[1] = "Texte2";
  7.   return 0;
  8. }


 
LeGreg

Reply

Marsh Posté le 14-10-2002 à 02:12:39   

Reply

Marsh Posté le 14-10-2002 à 18:28:14    

legreg a écrit a écrit :

ah on parlait de C++
 

Code :
  1. #include <vector>
  2. #include <string>
  3. int main () {
  4.   std::vector<std::string> tableau(10);
  5.   tableau[0] = "Texte1";
  6.   tableau[1] = "Texte2";
  7.   return 0;
  8. }


 
LeGreg




 
bien, je commencais à désespérer à la lecture de ce topic


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 14-10-2002 à 19:45:30    

legreg a écrit a écrit :

ah on parlait de C++
 

Code :
  1. #include <vector>
  2. #include <string>
  3. int main () {
  4.   std::vector<std::string> tableau(10);
  5.   tableau[0] = "Texte1";
  6.   tableau[1] = "Texte2";
  7.   return 0;
  8. }


 
LeGreg


On dirait du technocrate supérieur ! :lol:

Reply

Marsh Posté le 14-10-2002 à 19:52:17    

ne pas utiliser de namespace, c'est spécial maso ?

Reply

Marsh Posté le 14-10-2002 à 23:20:59    

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" );  



Reply

Marsh Posté le 15-10-2002 à 07:20:47    

ouais, et oubliez pas non plus les free() qui vont bien.
 
strdup() n'est pas standard.


---------------
du bon usage de rand [C] / [C++]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed