Fonction toupper.

Résolu
Gretyzde Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 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 :
#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.



A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Voici la Table des caractères ASCII, pour chaque lettre minuscule tu dois retourner la majuscule correspondante.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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,
0