Langage C - Tableaux de chaines de caracteres

Fermé
Fred - 15 oct. 2011 à 14:17
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 19 oct. 2011 à 15:59
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...



A voir également:

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
1
armasousou Messages postés 1270 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
15 oct. 2011 à 14:26
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
0
armasousou Messages postés 1270 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
15 oct. 2011 à 14:26
Par contre ,je suis certains que ce genre de fonction existe, ca y est en Visual basic :)
0
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.
0
ossamados Messages postés 5 Date d'inscription mardi 18 octobre 2011 Statut Membre Dernière intervention 19 octobre 2011
19 oct. 2011 à 01:18
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/
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
19 oct. 2011 à 15:59
tout à fait, tu dois utiliser malloc.

en fait, pour un tableau tu dois même plutot utiliser calloc .

et n'oublie pas de libérer la mémoire allouée à l'aide de free.
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
19 oct. 2011 à 15:59
0