[C][Minuscules/majuscules]
salemgaaloul
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
sambia39 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
sambia39 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
URGENT !! Svp. c un exercice que j'ai pas trouver la solution.
comment ecrire une fonction qui fait la conversion d'uun caractère miniscule en un caractère majuscule en langage C. ?
sans utiliser la fonction toupper( ).
merci.
comment ecrire une fonction qui fait la conversion d'uun caractère miniscule en un caractère majuscule en langage C. ?
sans utiliser la fonction toupper( ).
merci.
A voir également:
- C majuscule et minuscule
- Majuscule en minuscule - Guide
- Code ascii de a minuscule - Guide
- É majuscule - Guide
- Majuscule - Guide
- Adresse mail majuscule ou minuscule ✓ - Forum Mail
7 réponses
tu prend les codes ascii
a=97
A=65
donc 97 devient 65
ca revient à soustraire 32, il faut quand même controler l'intervale et tenir compte de lettres accentuées
http://www.lookuptables.com/
voilà l'exemple inverse, à toi de l'adapter
#include <stdio.h>
#include <stdlib.h>
void
minuscule(char s[])
{
int index;
/* la chaîne est parcourue par index */
for (index= 0; s[index] != '\0'; index++)
/* si le caractère à la position index est majuscule*/
if (s[index] >= 'A' && s[index] <= 'Z')
/* le remplacer par son équivalent en minuscule */
s[index]= s[index] - 'A' + 'a';
}
char salut[]= "chaine de caractère à traiter\n";
int main(void)
{
minuscule(salut);
puts(salut);
return EXIT_SUCCESS;
}
bonne chance
a=97
A=65
donc 97 devient 65
ca revient à soustraire 32, il faut quand même controler l'intervale et tenir compte de lettres accentuées
http://www.lookuptables.com/
voilà l'exemple inverse, à toi de l'adapter
#include <stdio.h>
#include <stdlib.h>
void
minuscule(char s[])
{
int index;
/* la chaîne est parcourue par index */
for (index= 0; s[index] != '\0'; index++)
/* si le caractère à la position index est majuscule*/
if (s[index] >= 'A' && s[index] <= 'Z')
/* le remplacer par son équivalent en minuscule */
s[index]= s[index] - 'A' + 'a';
}
char salut[]= "chaine de caractère à traiter\n";
int main(void)
{
minuscule(salut);
puts(salut);
return EXIT_SUCCESS;
}
bonne chance
de Minuscules ---> majuscules avec la notion de pointeur en C
#include<stdio.h>
#include<conio.h>
#include<string.h>
char* majuscule(char *s)
{
char *p;
for (p=s;*p;p++)
if (*p >= 'a' && *p <= 'z')
*p=*p +'A'-'a';// ou bien -32
return s;
}
main()
{
char s1[65];
printf("donner une chaine s1: ");
gets(s1);
printf("la chaine en majuscule :");
puts(majuscule(s1));
getch();
}
#include<stdio.h>
#include<conio.h>
#include<string.h>
char* majuscule(char *s)
{
char *p;
for (p=s;*p;p++)
if (*p >= 'a' && *p <= 'z')
*p=*p +'A'-'a';// ou bien -32
return s;
}
main()
{
char s1[65];
printf("donner une chaine s1: ");
gets(s1);
printf("la chaine en majuscule :");
puts(majuscule(s1));
getch();
}
Pourquoi se casser la tête ?
#include <stdio.h> int main(void) { char a; while ( a != '\n' ) { scanf("%c", &a); printf("%c", a - 32); } printf("\n"); return 0; }
de Minuscules ---> majuscules avec la notion de pointeur en C
#include<stdio.h>
#include<conio.h>
#include<string.h>
char* majuscule(char *s)
{
char *p;
for (p=s;*p;p++)
if (*p >= 'a' && *p <= 'z')
*p=*p +'A'-'a';// ou bien -32
return s;
}
main()
{
char s1[65];
printf("donner une chaine s1: ");
gets(s1);
printf("la chaine en majuscule :");
puts(majuscule(s1));
getch();
}
#include<stdio.h>
#include<conio.h>
#include<string.h>
char* majuscule(char *s)
{
char *p;
for (p=s;*p;p++)
if (*p >= 'a' && *p <= 'z')
*p=*p +'A'-'a';// ou bien -32
return s;
}
main()
{
char s1[65];
printf("donner une chaine s1: ");
gets(s1);
printf("la chaine en majuscule :");
puts(majuscule(s1));
getch();
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir,
bien que le sujet date déjà je poste juste ceux code alternatif au tien (@Max)
bien que le sujet date déjà je poste juste ceux code alternatif au tien (@Max)
/* Mise en majuscule */ char f_UpChar(char c){ return ( ((c)>='a') && ((c)<='z') ? ((c)-'a' + 'A') : (c) ); } /* Mise en Miniscule */ char f_DownChar(char c){ return ( ((c)<='A') && ((c)<='Z') ? ((c)-'A' + 'a') : (c) ); }