Programmation

Fermé
DESIRES_6452 Messages postés 4 Date d'inscription jeudi 28 février 2019 Statut Membre Dernière intervention 3 mars 2019 - 28 févr. 2019 à 12:33
DESIRES_6452 Messages postés 4 Date d'inscription jeudi 28 février 2019 Statut Membre Dernière intervention 3 mars 2019 - 3 mars 2019 à 10:22
je suis débutant en langage c.
je besoin d'un programme qui compte les mots dans une phrase et le lettre, le même programme va compter les erreurs de cette phrase
J'ai créé ce même programme en c ca n'as pas marche
voici mes codes sources

aides moi s'il vous plait

4 réponses

Tigzy Messages postés 7498 Date d'inscription lundi 15 février 2010 Statut Contributeur sécurité Dernière intervention 15 septembre 2021 582
28 févr. 2019 à 14:05
Salut,
Alors déjà à mon avis ça ne compile pas.
C'est getchar() et non getche()
0
Tigzy Messages postés 7498 Date d'inscription lundi 15 février 2010 Statut Contributeur sécurité Dernière intervention 15 septembre 2021 582
28 févr. 2019 à 14:07
Ensuite en programmation on donne en général des noms explicites aux variables.
Ici, ph, n, etc... on ne sait pas ce que c'est.
Une autre piste, getchar ne prend que des caractères uniques. Si tu veux taper une phrase ce n'est pas la bonne fonction.
0
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 094
Modifié le 28 févr. 2019 à 14:22
Bonjour DESIRES_6452,

Bienvenue sur le forum.

Lorsque tu postes du code C sur le forum, fais le en cliquant sur la flèche basse à gauche de l'icône servant à poster des images et en choisissant le langage "c", ensuite copie-colle ton code entre les balises de code, comme cela :

<code c>
ton code ici
</code>

Cela nous permet de tester ton code. Ensuite, si tu as des messages d'erreur indique les, si ton code ne fonctionne pas comme il le devrait, décrit son comportement et le comportement attendu.

Sur le fond, ton code :

- (comme l'a dit Tigzy) ne compile pas car la fonction
getche()
n'existe pas dans la bibliothèque standard du C, et je pense comme lui que tu veux utiliser
getchar()
à la place
- ne produit pas les bons résultats, car ton 2ème if est à l'intérieur des accolade délimitant le 1er (l'indentation de ton code est trompeuse)

getchar()
est tout à fait utilisable et adaptée pour traiter une phrase entière en examinant chaque
char
qui la composent, dans la mesure où elle est dans une boucle et que la répétition de l'appel à cette fonction va consommer des
char
tant qu'il y en aura dans le tampon de l'entrée standard stdin

Poste (correctement) ton code corrigé, si tu continues d'avoir des problèmes (et décrit ces problèmes).

Autrement, si ton code ne gère pas d'autres ponctuations que le point, tu devrais aussi probablement le dire à l'utilisateur, décider ce que tu fais en cas d'apostrophes, etc.

Dal
0
DESIRES_6452 Messages postés 4 Date d'inscription jeudi 28 février 2019 Statut Membre Dernière intervention 3 mars 2019
28 févr. 2019 à 20:01
est ce que quelqu'un peut m'envoyer de code
0
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 094
1 mars 2019 à 10:10
Bonjour,

Ce n'est pas comme cela que fonctionne le forum : https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/ on n'est pas là pour faire le travail à ta place

Tu as déjà programmé quelque chose et on t'a déjà fait des observations. Corrige ton code.

Si, après les indications que l'on t'a donné, tu continues d'avoir des problèmes, poste (correctement, comme je te l'ai indiqué) ton code corrigé en décrivant précisément tes messages d'erreurs ou problèmes, et un membre du forum pourra sûrement t'aider.

Dal
0
Tigzy Messages postés 7498 Date d'inscription lundi 15 février 2010 Statut Contributeur sécurité Dernière intervention 15 septembre 2021 582
1 mars 2019 à 17:46
Comme dit au dessus, on ne pourra pas faire l'exercice à ta place.
Il existe des resources en ligne pour tester du code dans le navigateur: https://www.onlinegdb.com/online_c_compiler
0
DESIRES_6452 Messages postés 4 Date d'inscription jeudi 28 février 2019 Statut Membre Dernière intervention 3 mars 2019
3 mars 2019 à 10:22
Merci beaucoup
0