Se connecter / S'enregistrer

Résolu Votre aide est la bienvenue !

Solutions (1)
Tags :
  • format
|
Bonjour à tous, j'ai fait un exercice de langage C et le programme se compile mais ne se lance pas. J'aurais donc besoin de votre aide... Merci. :) 

Voici l'énoncé de l'exercice :

//Début de l'énoncé de l'exercice

Lecture et traitement d'une chaîne de caractères :

- Demandez à l'utilisateur d'entrer un texte, lire ce texte en utilisant le format %s dans la fonction scanf et le stocker dans un tableau de caractères nommé Texte. On prévoit un maximum de 50 caractères, limitez donc la lecture à 49 caractères en utilisant le format %49s, le 50ème étant le zéro marquant la fin de la chaîne, ajouté automatiquement par la fonction scanf.

- Utilisez maintenant la fonction fgets afin de pouvoir lire un texte contenant des espaces.

- Afficher ce texte en vertical, caractère par caractère, en passant à la ligne après chaque caractère.

-Passez toutes les minuscules du texte en majuscules (voir la table ASCII pour trouver l'opération à effectuer).

//Fin de l'énoncé de l'exercice



Voici ce que j'ai fait pour le moment :



  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void mots()
  5. {
  6. int i=0;
  7. char tab[50];
  8. printf("Entrez un texte : ");
  9. scanf("%49s", tab);
  10. fgets(tab,sizeof(tab),stdin);
  11. printf("\n");
  12. while(i<50 && tab[i]!='\0')
  13. {
  14. if(tab[i]>='a' && tab[i]<='z')
  15. {
  16. printf("%c\n",(tab[i]-('a'-'A')));
  17. }else
  18. {
  19. printf("%c\n",(tab[i]));
  20. }
  21. i++;
  22. }
  23. }


Merci d'avance pour votre aide. :)  (PS : je suis débutant en langage C, je suis étudiant en première année de DUT GE2I).


Contenus similaires
Meilleure solution
partage
, Vieux c*n psychorigide |
Citation :
mais ne se lance pas


Le point d'entrée d'un programme est la fonction main(), ici tu as créé une fonction mots() mais elle n'est appellée nul part.

Remplace ton "void mots()" par "int main()" et avant l'accolade finale ajoute "return 0;" Le programme pourra s'éxécuter et tu pourras voir ce qui ne fonctionne pas
  • Dreamcaster a sélectionné cette solution comme la meilleure réponse
  • Commenter cette solution |

Ce n'est pas ce que vous cherchiez ?

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