Fonction toupper.

Résolu
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.

2 réponses

  1. Contributeur
    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,