Fonction toupper.

Résolu/Fermé
Gretyzde Messages postés 97 Date d'inscription vendredi 1 août 2014 Statut Membre Dernière intervention 1 avril 2016 - 27 févr. 2015 à 20:38
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 27 févr. 2015 à 21:54
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

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
27 févr. 2015 à 21:00
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
27 févr. 2015 à 21:54
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