Pour mettre en majusculles/minuscule en C
£udo
Messages postés
455
Date d'inscription
Statut
Membre
Dernière intervention
-
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
salut,
voila ma fonction ajout
J'aimerai que le nom saisi soit inscrit en minuscule dans le fichier. La fonction toupper permet de le faire mais je sais pas ou la mettre et quel code il faudrait faire.
Qqn peut m'aider plizz ?
(¯`·.¸¸.-> £udo <-.¸¸.·´¯)
voila ma fonction ajout
void ajout(FILE *f,char *n) { char choix; char nom; system("cls"); printf("AJOUT D'UNE FICHE ELEVE\n\n"); printf("ENTRER LE NOM DU FICHIER DANS LEQUEL VOUS VOULEZ L'INSCRIRE: "); gets(n); flushall(); //ouverture en "a+":lecture/écriture d'un fichier existant (mise à jour), pas de création d'une nouvelle version, le pointeur est positionné à la fin du fichier. f = fopen(n,"a+"); if (f == NULL) { printf("\nERREUR, CE FICHIER N'EXISTE PAS\n\n"); } else { do { printf("\nSAISIE D'UNE FICHE ?(o/n) "); choix = (char)getchar(); flushall(); if ((choix=='o')||(choix=='O')) { printf("\nNOM: "); gets(seleve.nom); printf("PRENOM: "); gets(seleve.prenom); printf("CLASSE: "); gets(seleve.classe); printf("RETARD(S): "); scanf("%d",&seleve.retard); printf("RETENUE(S): "); scanf("%d",&seleve.retenue); printf("ABSCENCE(S): "); scanf("%d",&seleve.abs); flushall(); fwrite(&seleve,sizeof(seleve),1,f); } }//fin do while((choix=='o')||(choix=='O')); }//fin else fclose(f); }
J'aimerai que le nom saisi soit inscrit en minuscule dans le fichier. La fonction toupper permet de le faire mais je sais pas ou la mettre et quel code il faudrait faire.
Qqn peut m'aider plizz ?
(¯`·.¸¸.-> £udo <-.¸¸.·´¯)
A voir également:
- Pour mettre en majusculles/minuscule en C
- Mettre en minuscule - Guide
- Code ascii de a minuscule - Guide
- E accent minuscule - Guide
- Mon clavier écrit en majuscule au lieu de minuscule - Forum Windows
- Majuscule/minuscule clavier - Forum Windows
2 réponses
Pour transformer ta chaine en minuscule :
char *machaine;
*machaine = tolower(machaine);
Pour la mettre en majuscule :
*machaine = toupper(machaine);
Voila, maintenant il te suffit de faire ça avant d'enregistrer ta chaine dans le fichier (j'ai pas regarder ton code mais tu n'a qu'a le faire juste avant tout simplement).
++
char *machaine;
*machaine = tolower(machaine);
Pour la mettre en majuscule :
*machaine = toupper(machaine);
Voila, maintenant il te suffit de faire ça avant d'enregistrer ta chaine dans le fichier (j'ai pas regarder ton code mais tu n'a qu'a le faire juste avant tout simplement).
++
J'oubliais :
n'oublie pas d'inclure <ctype.h>, et puis tant que j'y suis :
printf("\nNOM: ");
gets(seleve.nom);
seleve->nom = toupper(c.nom); // ICI LE CHANGEMENT
printf("PRENOM: ");
gets(seleve.prenom);
(Au niveau de la structure, je c plus si c ca ou bien :
seleve.nom = toupper(seleve->nom)
a toi de voir ...
++
n'oublie pas d'inclure <ctype.h>, et puis tant que j'y suis :
printf("\nNOM: ");
gets(seleve.nom);
seleve->nom = toupper(c.nom); // ICI LE CHANGEMENT
printf("PRENOM: ");
gets(seleve.prenom);
(Au niveau de la structure, je c plus si c ca ou bien :
seleve.nom = toupper(seleve->nom)
a toi de voir ...
++