Je veux faire un code en c pour chercher combien de fois une chaîne est trouvée dans un fichier txt en utilisant la fonction strstr().trouvé une chaîne avec strstr() à l'intérieur d'un txt
J'ai fait un code de test avec strastr() mais j'ai un problème.
par exemple j'ai une phrase comme " this is a text"
et quand je cherche "is"
j'obtiens un résultat "is found 2 times"
parce qu'il prend le "est" de "ceci". Je ne veux pas prendre le is
de this
je veux "est" comme mot seulement. Puis-je effectuer une recherche sans ce « problème » avec strstr() avec quelques modifications
#include <stdio.h>
#include<string.h>
int main()
{
char*ptr;
char input[]=("this is a text");
char key[10];
int counter;
scanf("%s",key);
ptr=strstr(input,key);
while (ptr==NULL)
{
printf("not found\n");
break;
}
while(ptr!=NULL)
{
counter++;
ptr=strstr(ptr+1,key);
}
printf("%s found %d times\n",key,counter);
return 0;
}
Vous n'avez pas dit quel est votre problème. – AntonH
Je soupçonne que même votre langue a des arrêts complets à la fin de ses phrases. –
par exemple je veux rechercher le mot "est" compte 2 fois le mot "est" – user3666993