Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2289 connectés 

  FORUM HardWare.fr
  Programmation
  C

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1761352
psgkiki
Posté le 18-07-2008 à 11:34:00  profilanswer
 

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

mood
Publicité
Posté le 18-07-2008 à 11:34:00  profilanswer
 

n°1761362
xilebo
noone
Posté le 18-07-2008 à 11:43:39  profilanswer
 

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.

n°1761371
fatloui
I'll be back
Posté le 18-07-2008 à 11:50:02  profilanswer
 

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
n°1761497
psgkiki
Posté le 18-07-2008 à 13:57:44  profilanswer
 

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
n°1761505
fatloui
I'll be back
Posté le 18-07-2008 à 14:05:43  profilanswer
 

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

n°1761507
fatloui
I'll be back
Posté le 18-07-2008 à 14:08:49  profilanswer
 


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

n°1761513
psgkiki
Posté le 18-07-2008 à 14:12:12  profilanswer
 

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
n°1762811
Amonchakai
Posté le 21-07-2008 à 21:54:23  profilanswer
 

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)

n°1762814
Taz
bisounours-codeur
Posté le 21-07-2008 à 22:05:39  profilanswer
 

fatloui a écrit :

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


ouais super à fond ...

n°1762815
Taz
bisounours-codeur
Posté le 21-07-2008 à 22:08:11  profilanswer
 

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

mood
Publicité
Posté le 21-07-2008 à 22:08:11  profilanswer
 

n°1762816
Taz
bisounours-codeur
Posté le 21-07-2008 à 22:08:29  profilanswer
 

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 ...

n°1762872
Joel F
Real men use unique_ptr
Posté le 22-07-2008 à 09:08:44  profilanswer
 

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 ?

n°1762881
psgkiki
Posté le 22-07-2008 à 09:32:44  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

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

 

Sujets relatifs
probleme d'affichage d'image en phpproblème décalage div à l'ajustement de la fenêtre sous IE
[Javascript] Problème simple de syntaxe !Probablement un problème de regexp....? (extraction d'URL)
Probleme liens non surlignes dans opera/firefoximportation fichier > tableau dans python
Ajouter des données à une variable tableauProbleme de tri + selection de page
[Résolu]Problème de requête SELECT[URL REWRITING] Règle qui pose problème
Plus de sujets relatifs à : Problème d'initialisation d'un tableau de caractères


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR