Langage C

Fermé
asben - 21 janv. 2011 à 14:12
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 22 janv. 2011 à 15:52
bonjour ,
j"ai cet exercice en C:
Ecrire la fonction MAJ_CH qui convertit toutes les lettres d'une chaîne en majuscules, sans utiliser de variable d'aide.
et voilà ma solution pourtant ne s execute pas correctement j'ai besoin de votre aide


include <stdio.h>
#include <stdlib.h>
main()
{
/* Déclarations */
void MAJ_CH(char *CH);
int I;
char CH[100]; /* chaîne à convertir */


/* Saisie de la chaîne */
printf("Entrez la chaîne à convertir : ");
scanf ("%s", CH);
system("pause");
}

/* Conversion de la chaîne */
void MAJ_CH(char *CH)
{
int I;
for (I=0; CH[I];I++)
{
if (CH[I]>='A' && CH[I]<='Z')
CH[I] = CH[I]-'A'+'a';
else if (CH[I]>='a' && CH[I]<='z')
CH[I] = CH[I]-'a'+'A';
}
}
A voir également:

4 réponses

il ne faudrait pas plutôt boucler entre 0 et strlen(CH)-1 ?
0
Utilisateur anonyme
21 janv. 2011 à 16:52
tout à fait :-°
en plus et le plus important c'est de faire appelle à la fonction/procedure pour voire si elle est correct ou pas!!
0
où et comment en fait je suis débutante et merci pour vous
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
Modifié par fiddy le 22/01/2011 à 15:55
Bonjour,

Tout d'abord, ce n'est pas main mais int main (void)
Et cette fonction renvoie 0 (return 0;) lorsque tout s'est bien déroulé.
void MAJ_CH(char *CH)
Cela doit être fait à l'extérieur des fonctions. Par exemple, tu peux le mettre après les #include.

Ensuite, tu dis qu'il faut convertir tout en majuscule. Tu convertis bien les minuscules en majuscule mais pourquoi convertis-tu les majuscules en minuscule ?

Ensuite, c'est bien de faire une fonction, mais il faut l'appeler sinon c'est pas très utile.
Il suffit de rajouter dans ton main, MAJ_CH(CH);
Et il faut afficher le résultat également pour que tu vérifies si ça marche bien. Il suffit de mettre : puts(CH);
Cdlt,

Google is your friend
0