Se connecter / S'enregistrer
Votre question
Résolu

exercice a resoudre

Tags :
  • Langage C
Dernière réponse : dans Programmation
5 Mars 2016 21:14:40

Bonjour

j'aimerais bien savoir comment rédiger un programme en langage C permettant de calculer le nombre des mots saisis (et séparés avec un ou plusieurs espaces) dans une phrase terminée par un point sans utiliser l'instruction chaine (ça je sais comment la faire) mais juste avec l'instruction boucle et if else si c'est nécessaire.

Exemple
entrée : le monde est petit.
sortie : le nombre des mots est : 4

cordialement

Autres pages sur : exercice resoudre

9 Mars 2016 20:24:27

On ne va pas le faire à ta place, propose un début de programme, explique ton problème et pose des questions.

L'idée est de parcourir ta chaine de caractère (for()), et quand tu tombes sur un ou plusieurs espaces tu incrémentes une variable qui représente le nombre de mots
m
0
l
10 Mars 2016 11:50:22

J'ai essayé mon programme suivant mais ça n'a pas marché :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {char a,b;
  6. int cpt=0,cptmot=0;
  7.  
  8. printf("Votre phrase ? :");
  9.  
  10. do
  11. {
  12. scanf(" %c",&a);
  13. if(a!=' '&&a!='.')
  14. {
  15. do
  16. {
  17. scanf("%c",&b);
  18. cpt=cpt+1;
  19. }
  20. while(b!=' ');
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS