Problème d'initialisation d'un tableau de caractères

Problème d'initialisation d'un tableau de caractères - C - Programmation

Marsh Posté le 18-07-2008 à 11:34:00    

Bonjour a tous,
 
Mon problème est que je veux initaliser un tableau de caractères et un warning m'est retourné :
 
attention : passing argument 1 of «strcpy» makes pointer from integer without a cast
 
Voilà mon code :  
 

Code :
  1. char table_des_bases_de_donnees[5][100];
  2. for(i=0;i<5;i++)
  3. {
  4. for(j=0;j<100;j++)
  5.  {
  6.     strcpy(table_des_bases_de_donnees[i][j],"" );
  7.     }
  8.   }


 
Merci pour votre aide

Reply

Marsh Posté le 18-07-2008 à 11:34:00   

Reply

Marsh Posté le 18-07-2008 à 11:43:39    

normal, tu passes un char dans une fonction qui veut un char *.
 
pour initialiser : table_des_bases_de_donnees[i][j] = 0; ou bien la valeur que tu souhaites mettre.

Reply

Marsh Posté le 18-07-2008 à 11:50:02    

Code :
  1. char table_des_bases_de_donnees[5][100];
  2. for(i=0;i<5;i++)
  3. {
  4. for(j=0;j<100;j++)
  5. {
  6.     table_des_bases_de_donnees[i][j]=" ";
  7.     }
  8.   }


 
tu gere des caractere pas des chaines de caracteres
 
edit : grilled


Message édité par fatloui le 18-07-2008 à 11:50:20
Reply

Marsh Posté le 18-07-2008 à 13:57:44    

J'ai mis cela donc :  
 

Code :
  1. for(i=0;i<5;i++)
  2.   {
  3.   for(j=0;j<100;j++)
  4.     {
  5.     table_des_bases_de_donnees[i][j] = " ";
  6.     }
  7.   }


 
Mais cela me met le warning suivant :  
 
assignment makes integer from pointer without a cast


Message édité par psgkiki le 18-07-2008 à 13:58:33
Reply

Marsh Posté le 18-07-2008 à 14:05:43    

DevC++?  
il met des warning pour bcp de choses et pas grand chose.
 
Ca fonctionne sans probleme

Reply

Marsh Posté le 18-07-2008 à 14:08:49    


Code :
  1. for(i=0;i<5;i++)
  2.   {
  3.   for(j=0;j<100;j++)
  4.     {
  5.     table_des_bases_de_donnees[i][j] = ' ';
  6.     }
  7.   }


 
 
c'est mieux comme ca
 
désolé pour l'erreur

Reply

Marsh Posté le 18-07-2008 à 14:12:12    

Nan pas Dev C++ mais GCC.
 
OK mais ta solution me met l'erreur : constante caractère vide.
 
J'ai trouvé la solution :  
 

Code :
  1. for(i=0;i<5;i++)
  2. {
  3. strncpy(table_des_bases_de_donnees[i], "", 100);
  4. }


 
Mais par contre maintenant j'ai cela :
 

Code :
  1. char tableau[1000];
  2. for(i=0;i<1000;i++)
  3.    tableau[i] = ' ';


 
Coment faire pour initialiser ce tableau car là j'ai l'erreur de constante?
 
Merci pour votre aide en tout cas

Message cité 1 fois
Message édité par psgkiki le 18-07-2008 à 14:20:13
Reply

Marsh Posté le 21-07-2008 à 21:54:23    

Il te dit quoi comme erreur ? car la a part un éventuel i pas déclaré ou ton tableau pas déclaré au début de la méthode je vois pas.
 
Sinon pour l'initialisation, il y a plus simple que tes boucles :  

Code :
  1. memset(tableau, ' ', 1000)

Reply

Marsh Posté le 21-07-2008 à 22:05:39    

fatloui a écrit :

DevC++?  
il met des warning pour bcp de choses et pas grand chose.
 
Ca fonctionne sans probleme


ouais super à fond ...

Reply

Marsh Posté le 21-07-2008 à 22:08:11    

bon fini de rigoler. Tu fais un simple = { { 0 } }; et puis ça te fera bien un tableau de chaine vide.

Reply

Marsh Posté le 21-07-2008 à 22:08:11   

Reply

Marsh Posté le 21-07-2008 à 22:08:29    

Amonchakai a écrit :

Il te dit quoi comme erreur ? car la a part un éventuel i pas déclaré ou ton tableau pas déclaré au début de la méthode je vois pas.
 
Sinon pour l'initialisation, il y a plus simple que tes boucles :  

Code :
  1. memset(tableau, ' ', 1000)



encore faux. ils sont où les 0 terminaux ...

Reply

Marsh Posté le 22-07-2008 à 09:08:44    

psgkiki a écrit :

Nan pas Dev C++ mais GCC.


 
[:cupra]  
Leçon 1 : apprendre à différentier IDE et compilateur.
 
Dev-C++ est un IDE qui utilise gcc comme compilateur ... on apprend plus rien à l'école de nos jour ?

Reply

Marsh Posté le 22-07-2008 à 09:32:44    

Joel F a écrit :


 
[:cupra]  
Leçon 1 : apprendre à différentier IDE et compilateur.
 
Dev-C++ est un IDE qui utilise gcc comme compilateur ... on apprend plus rien à l'école de nos jour ?


 
Exact autant pour moi

Reply

Sujets relatifs:

Leave a Replay

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