Programme en c
Fermé
reggaerai
Messages postés
15
Date d'inscription
mercredi 25 novembre 2009
Statut
Membre
Dernière intervention
12 novembre 2012
-
15 déc. 2009 à 23:29
Utilisateur anonyme - 16 déc. 2009 à 17:39
Utilisateur anonyme - 16 déc. 2009 à 17:39
A voir également:
- Programme en c
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Mettre en veille un programme - Guide
- Forcer la fermeture d'un programme - Guide
- Programme démarrage windows 10 - Guide
4 réponses
Utilisateur anonyme
16 déc. 2009 à 09:22
16 déc. 2009 à 09:22
Bonjour,
pour ta première question, il faut mettre le else en dehors de la boucle for.
Vu que tu n'as pas de if avant, il va donc falloir modifier un peu ton code.
Crée une variable trouve=0; initialise la bien à 0, c'est important.
Si un mot est trouvé, trouve devient égal à 1.
Ensuite, en dehors du for, tu vas mettre if(!trouve) printf("Mot non trouvé");
Histoire de ne l'avoir d'écrit qu'une fois !
pour ta première question, il faut mettre le else en dehors de la boucle for.
Vu que tu n'as pas de if avant, il va donc falloir modifier un peu ton code.
Crée une variable trouve=0; initialise la bien à 0, c'est important.
Si un mot est trouvé, trouve devient égal à 1.
Ensuite, en dehors du for, tu vas mettre if(!trouve) printf("Mot non trouvé");
Histoire de ne l'avoir d'écrit qu'une fois !
reggaerai
Messages postés
15
Date d'inscription
mercredi 25 novembre 2009
Statut
Membre
Dernière intervention
12 novembre 2012
16 déc. 2009 à 16:13
16 déc. 2009 à 16:13
@ ozox
merci beaucoup ca marche bien maintenant
est ce qu'il y a des repenses pour la question 2 ??
merci beaucoup ca marche bien maintenant
est ce qu'il y a des repenses pour la question 2 ??
Bonjour,
pour la deuxième question, tu dois utilser les fonctions:
- strlen pour la longueur de la sous-chaine à rechercher
- strncmp pour comparer seulement une partie de la chaine qui doit commencer par la sous-chaine.
chaine1="aaa";
l_chaine1=strlen(chaine1); // l_chaine1=3
chaine2="aaabbb";
if (strncmp(chaine1,chaine2,l_chaine1)==0) {
pour la deuxième question, tu dois utilser les fonctions:
- strlen pour la longueur de la sous-chaine à rechercher
- strncmp pour comparer seulement une partie de la chaine qui doit commencer par la sous-chaine.
chaine1="aaa";
l_chaine1=strlen(chaine1); // l_chaine1=3
chaine2="aaabbb";
if (strncmp(chaine1,chaine2,l_chaine1)==0) {
Utilisateur anonyme
16 déc. 2009 à 17:39
16 déc. 2009 à 17:39
Ou sinon, tu filtre tout ton texte, et à chaque fois qu'il y a un espace ou un retour a la ligne, tu regardes si la lettre qui suit est la meme que celle entrée, si oui tu stockes le mot qui suit (toutes les lettres suivantes jusqu'à espace ou '\n') et tu les écrit ensuite.