Fonction toupper.
Résolu
Gretyzde
Messages postés
97
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai écrit cette fonction pour pouvoir obtenir une majuscule mais je ne sais plus quoi écrire à l'intérieur. J'ai beau cherché, je n'ai rien trouvé.
Voici mon code :
Merci d'avance.
j'ai écrit cette fonction pour pouvoir obtenir une majuscule mais je ne sais plus quoi écrire à l'intérieur. J'ai beau cherché, je n'ai rien trouvé.
Voici mon code :
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
char toupper(char c);
void main(void)
{
char x = 'a';
x = toupper(x);
putchar(x);
system("pause");
}
char toupper(char c)
{
return c;
}
Merci d'avance.
2 réponses
-
Bonjour,
Voici la Table des caractères ASCII, pour chaque lettre minuscule tu dois retourner la majuscule correspondante. -
Bonjour,
toupper() est une fonction existante. Soit tu souhaites l'utiliser et dans ce cas pas besoin de réécrire la fonction. Soit tu mets un autre nom.
Pour utiliser la fonction existante : tu as juste à enlever char toupper(...) {...}.
Pour la recoder (donc change plutôt de nom), il suffit d'effectuer une translation : return x-'a'+'A';
Il ne te restera plus qu'à t'assurer que x est bien une minuscule.
D'autres remarques :
void main(void)
Le bon prototype est : int main(void)
Et il ne faut pas oublier : return 0; en fin de main().
char x = 'a';
Autant utiliser un int : int x='a';
Cdlt,