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 caractères et espace


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut Tableau de chaines de caractères et espace
    Bonsoir ,
    jai quelques problemes avec les chaines
    1-je veux utiliser une structure dynamique dont les elements sont une chaine de caractéres , le probleme c est que j arrive pas a trouver la declaration correcte j ai
    pensé a mettre char *T[] @.@
    2-comment peut on recuperer une chaine avec des espaces qui est entre deux caracteres sans ces deux derniers j ai utilisé la sscanf mais ça n a pas vraiment marché

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Une chaine, c'est une suite contigüe de caractères, terminée par le caractère nul ('\0' de valeur 0).
    Les fonctions standards ne font que parcourir la mémoire depuis un endroit donné jusqu'à tomber sur un caractère nul.

    Il y a deux manières très proches de déclarer une variable capable de contenir une chaine: char * chaine et char [] chaineLa première est un pointeur vers de la mémoire (à toi de choisir laquelle), la seconde est un tableau local de caractères.

    Le pointeur ne pose pas de limite arbitraire sur la taille de la chaine, mais c'est au développeur de gérer la mémoire.
    Le tableau fournit sa mémoire, mais il ne faut jamais en sortir: la taille maximale de la chaine est fixée.

    Pour faire un "tableau" alloué dynamiquement de chaines matérialisées par des tableaux, il faut utiliser: char (*tab)[taille_max].
    Pour un tableau alloué dynamiquement de pointeurs, char* (*tab) ou simplement char* *tab (les espaces sont libres autour des étoiles)
    Enfin, pour un tableau fixe de pointeurs, ce sera char* tab[nombre_de_chaines].

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut
    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. Réponses: 13
    Dernier message: 13/06/2003, 14h13
  3. Pb Update avec chaine de caractere
    Par JuJu° dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/05/2003, 15h58
  4. [LG]comparaison de chaines de caracteres
    Par thesam dans le forum Langage
    Réponses: 6
    Dernier message: 20/05/2003, 22h41
  5. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01

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