Rechercher : dans
Par :

[C][Minuscules/majuscules]

Dernière réponse le 9 mar 2009 à 12:54:46 salemgaaloul, le 3 oct 2005 à 22:27:19 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « [C][Minuscules/majuscules] » dans :
Google - Minuscules, majuscules, accents, pluriels VoirGoogle ne tient pas compte de la casse des caractères. Donc que vous utilisiez des majuscules, des minuscules ou les 2 mélangées vous obtiendrez les mêmes résultats. Google ne tient pas compte des accents, cédilles, tildes espagnols… Ainsi,...
Caractéristiques du langage C VoirLe fichier source Le fichier source d'un programme écrit en langage C est un simple fichier texte dont l'extension est par convention .c. Note d'un visiteur (J.Grondin) : L'extension est en minuscules. Le .C (majuscule) est interprété par...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...

1

hssissen, le 3 oct 2005 à 22:32:24

UPCASE()?

Répondre à hssissen

2

kmanber, le 3 oct 2005 à 22:54:45
  • +4

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

Répondre à kmanber

3

metamaroc.com, le 9 nov 2008 à 23:17:25

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();
}

Répondre à metamaroc.com

5

scercro, le 9 mar 2009 à 12:20:14

*p=*p -'A'+'a';

Répondre à scercro

6

 fiddy, le 9 mar 2009 à 12:54:46

Non !
De minuscule en majuscule, c'est bien : *p += 'A' - 'a';
Google is your friend

Répondre à fiddy

4

MetaHack, le 9 nov 2008 à 23:40:08

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();
}

Répondre à MetaHack
Collection CommentÇaMarche.net