#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/************
**'Enonce : Un programme qui décide quelle chaîne est la plus longue. L'utilisateur choisit
* de les afficher avant en normal ou en majuscules.
*******/
/**Constantes et variables*/
int i,j,k,rapport;
char text1[], text2[],choix;
char text1[]="Bonjour";
char text2[]="Bonsoir";
/**Fonction*/
void afficheListe() /** affiche listes*/
{
printf("Voulez-vous les listes en mode normal ou en majuscules (n/m) ? ");
scanf("%c", &choix);
if (choix=='m')
{
printf("Texte 1 : ");
for (j=0; j<=strlen(text1); j++)
{
text1[j]=toupper(text1[j]);
printf("%c", text1[j]);
}
printf("\nTexte 2 : ");
for (k=0; k<strlen(text2); k++)
{
text2[k]=toupper(text2[k]);
printf("%c", text2[k]);
}
return 0;
}
else
{
printf("Texte 1 : ");
for (j=0; j<=strlen(text1); j++)
{
printf("%c", text1[j]);
}
printf("\nTexte 2 : ");
for (k=0; k<strlen(text2); k++)
{
printf("%c", text2[k]);
}
return 0;
}
}
int compare() /** comparer listes*/
{
int strcmp(const char * text1, const char * text2);
return 0;
}
/**Partie principale du programme*/
int main ()
{
afficheListe();
compare();
return 0;
}
------------------------------------------
Une fois Run appuyé, il affiche uniquement la place du main ().
Je ne fais pas de copier coller.
Voulez-vous les listes en mode normal ou en majuscules (n/m) ? m
Texte 1 : BONJOUR
Texte 2 : BONSOIR
Process returned 0 (0x0) execution time : 2.516 s
Press any key to continue.
Impossible savoir comment afficher le résultat attendu. Comment afficher la partie des fopnctions aussi? Merci :-)
- Edité par StefanoRomeo1 24 janvier 2020 à 11:59:29
Oups, je vois que ce sont les mauvais codes. Je recommence.
--------------------------------
Bonjour, :-)
J'étudie (non sans peine) les fonctions et vous fait part de mes recherches.
Dans mes exercices, il y a souvent le même problème. Les retours et printf des fonctions ne sont pas affichés.
Par exemple :
/*********
*Enoncé : Lire une valeur et la multiplier par 10.
*La formule et le résultat seront affichés
***************/
/**Bibliothèques et valeurs*/
#include <stdio.h>
#include <stdlib.h>
int prodt, nbre;
/**Prototypes*/
int mult10(int nbre);
/**Programme principal*/
int main()
{
printf("Saisir un nombre : ");
scanf("%d", nbre);
mult10(nbre);
return 0;
}
/**Fonctions*/
int mult10(int nbre)
{
prodt=nbre*10;
printf("%d fois 10 = %d",nbre, prodt);
}
Je ne fais pas de copier coller.
Une fois Run appuyé, il affiche uniquement la partioe correspondente au main().
#include <stdio.h>
/**Prototypes*/
int mult10(int nbre);
/**Programme principal*/
int main(void) {
int nbre;
printf("Saisir un nombre : ");
scanf("%d",&nbre);
printf("%d fois 10 = %d",nbre,mult10(nbre));
return 0;
}
/**Fonctions*/
int mult10(int nbre) {
return nbre*10;
}
Note: la fonction mult10 retourne simplement son résultat. Elle ne s'occupe pas de l'affichage.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent