Pour mettre en majusculles/minuscule en C
£udo
Messages postés
455
Statut
Membre
-
kij_82 Messages postés 4260 Statut Contributeur -
kij_82 Messages postés 4260 Statut Contributeur -
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
- C cédille minuscule ✓ - Forum Word
- La cédille dans un clavier qwerty ✓ - Forum MacOS
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 ...
++