Tom's Guide > Forum > Programmation > Probleme structur WHILE en C++

Probleme structur WHILE en C++

Forum Programmation : Probleme structur WHILE en C++

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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.

Répondre à Dr_cube

#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...

Répondre à diogo1790

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[i]. 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.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Tom's Guide > Forum > Programmation > Probleme structur WHILE en C++
Aller à :

Il y a 1529 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens