Accueil > Forum > > > > nombre du mot d'une chaine
nombre du mot d'une chaine
lundi 5 février 2007 à 16:12:13 |
nombre du mot d'une chaine

mqsi
|
bsr a tous, j'ai une chaine dynamique de ce type : str = "aaa;bbb;ccc;ddd" , je cherche a calculer le nombre du mot de la chaine; et merci d'avance .
|
|
lundi 5 février 2007 à 16:38:05 |
Re : nombre du mot d'une chaine

yoyo269
|
Salut mqsi ! C'est assez simple. Si tes mots sont séparés par des point virgules, essaie ceci : char str[] = "aaa;bbb;ccc;ddd"; char* c = str; int NbMots = 0; while(*c) { if(*c == ';') NbMots++; c++; } Pas vérifié, mais ça devrait passer. YOYO, @+. "L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !" ____________________________________________ [Site officiel de YoyoCut, découpe fichiers open source]
|
|
lundi 5 février 2007 à 17:11:51 |
Re : nombre du mot d'une chaine

mqsi
|
merci pr la reponse ,mais ne marche pas
|
|
lundi 5 février 2007 à 17:16:00 |
Re : nombre du mot d'une chaine
|
lundi 5 février 2007 à 17:18:30 |
Re : nombre du mot d'une chaine

yoyo269
|
Sinon à première vue je ne vois pas pourquoi ça ne marche pas. Juste une petite chose, fais : NbMots++; à la fin après le while, sinon tu auras le nombre de points virgules et pas le nombre de mots. YOYO, @+. "L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !" ____________________________________________ [Site officiel de YoyoCut, découpe fichiers open source]
|
|
mardi 6 février 2007 à 00:59:37 |
Re : nombre du mot d'une chaine

BruNews
|
";;;" yoyo il manque une info dans ta boucle sinon tu vas nous retourner 4 alors que doit être 0.
ciao... BruNews, MVP VC++
|
|
mardi 6 février 2007 à 09:33:17 |
Re : nombre du mot d'une chaine

yoyo269
|
Merci BruNews ! Effectivement tu vois très bien les cas particuliers.  Donc mqsi, comme l'a signalé BruNews, si le cas particulier où aucun mot n'existe entre 2 ';' est possible dans ton programme, adapte le en conséquence. Sinon tu peux le prendre tel quel ! YOYO, @+. "L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !" ____________________________________________ [Site officiel de YoyoCut, découpe fichiers open source]
|
|
mercredi 7 février 2007 à 18:18:39 |
Re : nombre du mot d'une chaine

yohan49
|
voici comment tu peux decouper ta phrase et recuperer chaque mot separe par ';'
char **list_des_mots(char *source,char sep) { char **result = (char**)malloc(1); char *final = (char*)calloc(256,1); int n_elem = 0; int pos_in_final = 0; char c = 0; while(c = *source++) { if(c == sep) { if(pos_in_final) { result = (char**)realloc(result,sizeof(result) * (n_elem + 1)); result[n_elem] = (char*)calloc(strlen(final) + 1, 1); strcpy(result[n_elem++],final); result[n_elem] = NULL; } pos_in_final = 0; continue; } final[pos_in_final++] = c; final[pos_in_final] = 0; } free(final); return result; }
int main() { char *source = "test1;test2;test3;test4"; char **result = list_des_mots(source,';'); int n = 0; while(result[n]) printf("%s\n",result[n++]); /** liberation obligatoire des elements dans result **/ n = 0; while(result[n]) free(result[n++]); }
je viens de taper cela au pif sans tester , ca devrait etre bon
|
|
Cette discussion est classée dans : nombre, mot, chaine
Répondre à ce message
Sujets en rapport avec ce message
compteur de chaine de caractere [ par yous1984 ]
salut je suis debutant en C++ je voudrais s'avoir ce que je dois faire pr avoir un compteur qui compte le nombre maximum de caractere B consécutif da
Chaine de caracteres [ par youssef22 ]
Bonjour,Je suis entrain d'ecrire un petit programme qui genere a chaque fois un mot, et affiche le mot sous forme de tirets, et demande a l'utilisateu
Problème avec la fonction atof() [ par programmateur ]
Je cherche à transformer une chaine de charactères se terminant par NULL en une valeur de type double, le type de code que j'utilise :(sans les includ
Premier mot d'une chaine [ par daivil ]
Bonsoir tout le monde,Je dois réaliser une fonction qui a le prototype suivnat :char *Premier (const T_Chaines ch);Et cette fonction doit me retourner
Supprimer un mot d'une chaine [ par daivil ]
Bonjour à tous les amis codeurs ^^Aujourd'hui j'ai un petit problèmeJ'aimerais créer une fontion récursive qui enlève un mot d'une chaine selon le pro
arf j y arrive po (chaine de carac) [ par mouss24 ]
Voila je cherche a faire un algo qui me sort le nombre d iteration d un nombre dans une chaineex : j ecris3 5 4 6 7 55 345 8 5 4 5 55 3 3et il me sort
Strcat avec un chiffre entier [ par Athanor ]
Je voudrais concaténer une chaine avec un nombre entier, je sais bien questrcat(nomchaine, 123);ne marche pas, mais même en transformant mon chiffre e
Trouver un mot dans une chaine en C (urgent) [ par Buzu ]
Salut!Voila : y a t-il une fonction en c qui permette de dire s'il y a un mot dans une chaine ou pas?Par exemple la chaine "Bonjour je suis moi" et je
rechercher un mot dans une chaine de caractere [ par meloo ]
Bonsoir,J'ai un petit programme à faire en C++ qui n'est pas très dur de prime abors. Le seul probleme est que je n'ai pas le droit d'utiliser de fonc
liste chainée [ par skulls94 ]
bonjour, je dois faire un programme qui lit un fichier mot à mot et qui les stocke dans une liste chainée seulement si ils ne sont pas deja present.v
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|