Votre question

Probleme structur WHILE en C++

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
12 Mai 2009 20:52:21

bonjours,
j'ai se programme:
#include <stdio.h>
#include <conio.h>
#include <string.h>

char phrase[100], phra;
int lettres, x;

main ()
{
printf ("inse´rer une phrase");
scanf ("%s", &phrase);
phra=strlen (frase);
x=1;
while (x[.....

Se que je voudrais qu'il fasse c'est qu'il m'indique, avec un printf, le nombres de mots, de voyelles, consonnes et carateres qui n'est ni l'un lni l'autre. Pouriez-vous m'aider.... Si possible avec structure WHILE...

Merci d'avance

Autres pages sur : probleme structur while

12 Mai 2009 22:21:22

Je t'assure que si tu cherches tout seul comme un grand à résoudre ce problème tu progresseras vraiment. Ce ne serait pas te rendre service que de te donner une solution toute faite.

Par contre j'ai repéré une petite coquille potentielle dans ton programme :
phra=strlen (frase);
phra est déclaré comme un char, mais tu lui assignes un entier (car strlen retourne la longueur d'une chaîne de caractères). Et "frase" n'est pas déclaré.. Un peu de rigueur !

Pour ton problème, je peux donner un indice : penses que les caractères alphanumériques sont codés par des nombres d'1 octet. C'est ce qu'on appelle le code ASCII. Tu n'en as pas forcément besoin pour faire ce que tu veux faire, mais ça peut t'aider à comprendre certaines choses.

N'hésites pas à montrer tes progrès ou à poser d'autres questions.
m
0
l
12 Mai 2009 23:19:53

#include <stdio.h>
#include <conio.h>
#include <string.h>

char phrase[100], phra;
int lettres, x;

main ()
{
printf ("inse´rer une phrase" );
scanf ("%s", &phrase);
phra=strlen (phrase);
x=1;
while (phra[JE NE SAIS PAS SE QUI VIEN ICI] != '/o')
{
if (phra[JE NE SAIS PAS SE QUI VIEN ICI]==32)
x++;
}
printf ("le nombre de mot est de %s mots", x);
getch();
return 0;
}

j'ai trouvé pour conter les mots, enfain precque mais mentenant si vous pourri me dire se que je dois mettre dans: [JE NE SAIS PAS SE QUI VIEN ICI]
parce que aprés c'est le même systémes pour les voyelles consonnes et autres...
m
0
l
a b L Programmation
13 Mai 2009 21:20:13

Tu veux boucler jusqu' la fin de la chaine de caractère ?
une fin de chaire de caractère est le caractère '\0' (qui est en fait la valeur binaire 0x00).
Pour lire, un caractère à la position i, tu fais tableau. Ici ton tableau c'est "phrase", et ton indice i (qui commence par 0 et par par 1) est x que tu fais varier dans ta boucle.
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