Pour mettre en majusculles/minuscule en C

Fermé
£udo Messages postés 455 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 19 décembre 2006 - 8 avril 2005 à 22:47
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 8 avril 2005 à 23:25
salut,
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:

2 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
8 avril 2005 à 23:21
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).

++
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
8 avril 2005 à 23:25
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 ...


++
0