IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

tableau de chaines de caracteres


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Par défaut tableau de chaines de caracteres
    Bonjour

    Comment est-ce que je crée un tableau de chaines de caracteres?
    Comment dois-je l'initialiser?

    Ca ca ne fonctionne pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        char txt_caseLotto[5][5];
        for(i=0;i<5;i++)
        {
            txt_caseLotto[i] = "";
        }
    Pourquoi?

  2. #2
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    Comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	char txt_caseLotto[5][5];
    	for(i=0;i<5;i++)
    		txt_caseLotto[i][0] = '\0';
    ou alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #include  <string.h>
    <...>
    	char txt_caseLotto[5][5];
    	for(i=0;i<5;i++)
    		strcpy(txt_caseLotto[i],"");
    sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #include  <string.h>
    <...>
    	char txt_caseLotto[5][5];
    	for(i=0;i<5;i++)
    		memset(txt_caseLotto[i],'\0',sizeof txt_caseLotto[i]/* 5 */ );
    L'explication est qu'en C une chaine de caractères n'est autre qu'une suite de char terminé par un '\0', pour copier cette chaîne il faudra copier les caractères un à un, c'est ce que font les fonctions déclarées dans string.h.
    Pour une initialisation tu pourrais te contenter de mettre un '\0' en début de chaque lignes (exemple 1/2) ou alors mettre par tout des '\0' (exemple 3) .

Discussions similaires

  1. Tableau de chaine de caracteres
    Par Pineau dans le forum Débuter
    Réponses: 6
    Dernier message: 30/04/2008, 11h53
  2. Malloc tableau de chaine de caractere
    Par firemax dans le forum C
    Réponses: 14
    Dernier message: 05/11/2007, 15h23
  3. Réponses: 7
    Dernier message: 01/12/2006, 21h28
  4. conversion tableau vers chaine de caractere
    Par sneb5757 dans le forum Réseau
    Réponses: 6
    Dernier message: 12/11/2006, 22h31
  5. [Tableaux] tableau de chaine de caractere
    Par Tempotpo dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2006, 13h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo