Langage C - Tableaux de chaines de caracteres
Fred
-
Pacorabanix Messages postés 3248 Date d'inscription Statut Membre Dernière intervention -
Pacorabanix Messages postés 3248 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je débute dans le langage C et j'ai un petit soucis.
En fait, je demande a l'utilisateur de taper une phrase et j'aimerai décomposer cette phrase en mots, pour stocker chaque mot dans une case d'un tableau.
Le problème étant que je ne sais pas combien de mots vont être entrés ni la taille des mots, comment faire?
Merci a tous...
je débute dans le langage C et j'ai un petit soucis.
En fait, je demande a l'utilisateur de taper une phrase et j'aimerai décomposer cette phrase en mots, pour stocker chaque mot dans une case d'un tableau.
Le problème étant que je ne sais pas combien de mots vont être entrés ni la taille des mots, comment faire?
Merci a tous...
A voir également:
- Langage C - Tableaux de chaines de caracteres
- Langage ascii - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Caractères spéciaux - Guide
- Exemple de mot de passe à 8 caractères - Guide
- Caractères spéciaux mac - Guide
3 réponses
comme bibliothèque il y a la glib disponible sous linux et aparament sous windows
où il y a une fonction qui fait ce que tu veut : g_strsplit
où il y a une fonction qui fait ce que tu veut : g_strsplit
Doit bien y avoir une bibliotheque qui te permet de faire un truc du genre :
If "le caractere que je lit" == "le caractere espace" alors i++
en utilisant le i comme indice dans ton tableau ^^
Désolé, mais je peut pas t'en dire beaucoup plus, je programme peu en C
If "le caractere que je lit" == "le caractere espace" alors i++
en utilisant le i comme indice dans ton tableau ^^
Désolé, mais je peut pas t'en dire beaucoup plus, je programme peu en C
Ok, merci quand même a toi^^.
J'ai vu sur internet que malloc serait surement utile pour moi, mais je ne comprends pas trop comment l'utiliser.
J'ai vu sur internet que malloc serait surement utile pour moi, mais je ne comprends pas trop comment l'utiliser.
malloc est utilisé pour allouer de l'espace memoire ; si par exemple on veut allouer un espace mémoire pour 10 caractères (ça veut dire 10 octets "un octet pour chaque caractère") alors l'instruction : T=malloc(10); va faire le nécessaire, à condition que T soit un pointeur déclaré au préalable; le 10 entre les parenthèses c'est pour le nombre d'octets qu'on a besoin.
Voila un site où toutes les choses sont détaillées:
https://www.ltam.lu/cours-c/
Voila un site où toutes les choses sont détaillées:
https://www.ltam.lu/cours-c/