[C] Rechercher un mot dans une chaîne de caractères

Rechercher un mot dans une chaîne de caractères [C] - C - Programmation

Marsh Posté le 28-01-2004 à 01:11:25    

Slt !
 
Je voudrais savoir s'il existe en C une fonction
qui permet de savoir si un et/ou plusieurs mots
sont contenus dans une chaîne de caractères.
Je pense que cela doit exister mais je ne sais
pas comment on peut trouver les fonctions qui existent
et qui sont utiles à un problème donné..
 
D'ailleurs j'en profite pour vous demander s'il existe
une liste des fonctions avec un descriptif et pourquoi
pas classées par catégories.
 
Merci bien.

Reply

Marsh Posté le 28-01-2004 à 01:11:25   

Reply

Marsh Posté le 28-01-2004 à 01:38:18    

fonction strstr()
 
pour la liste de fonctions, t'as MSDN mais il faut bien chercher...

Reply

Marsh Posté le 28-01-2004 à 02:40:00    

Reply

Marsh Posté le 28-01-2004 à 09:01:21    

Avec mon vieux Borland, y avait doc papier, et classement par catégories, bien pratique quand on ne connait pas tout par coeur.

Reply

Marsh Posté le 28-01-2004 à 12:04:09    

nolhtapx a écrit :

fonction strstr()
 
pour la liste de fonctions, t'as MSDN mais il faut bien chercher...


 
Oui, mais ça recher un caractère..
Sinon, je vais utiliser fscanf car je vais laisser
tout ça dans un FILE*.
 
Merci.

Reply

Marsh Posté le 28-01-2004 à 12:13:37    

non, ça recherche une chaine. alors tu lis ligne à ligne à coup de fgets, et pour chaque ligne, un coup de strstr

Reply

Marsh Posté le 28-01-2004 à 12:14:30    

Ndmax a écrit :


 
Oui, mais ça recher un caractère..
Sinon, je vais utiliser fscanf car je vais laisser
tout ça dans un FILE*.
 
Merci.


 
Oulala... ça promet.
Tu sais qu'en C, un char* ,  c'est pas un char ?
strchr , c'accord, c'est pour rechercher un caractère. strstr, c'est pour une chaine de caractère. représentée par un char* , normal pour du C.


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 29-01-2004 à 17:43:56    

el_gringo a écrit :


 
Oulala... ça promet.
Tu sais qu'en C, un char* ,  c'est pas un char ?
strchr , c'accord, c'est pour rechercher un caractère. strstr, c'est pour une chaine de caractère. représentée par un char* , normal pour du C.


 
OK, autant pour moi, je n'ai pas bien vu strSTR !!
Je suis le conseil de taz et ça devrait être op.
 
Merci bien!

Reply

Marsh Posté le 30-01-2004 à 21:53:58    

sinon tu achetes le troisieme volume de "the art of computer programming" de D.E. Knuth =)

Reply

Marsh Posté le 30-01-2004 à 21:56:16    

euh là c'est un peu trop mastoc. la seule façon de résoudre ce problème, c'est de ne pas trop focaliser sur les allocations mémoires, pour bien dissocier le traitement. quitte à faire une implémentation pas très efficace algorithmiquement, si elle marche, est sure, et ne provoque pas de fuite mémoire, ça me convient

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed