A voir également:
- [C] programme se compile mais ne marche pas
- Programme demarrage windows 10 - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Désinstaller programme windows 10 - Guide
- Forcer la fermeture d'un programme - Guide
- Programme démarrage windows 10 - Guide
3 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
8 mai 2012 à 16:06
8 mai 2012 à 16:06
Bonjour,
C'est surprenant que ton programme compile sans problème.
Dans strcmp, tu as mis 'reduire\n', ce sont des guillemets qu'il faut.
Et n'oublie pas de mettre un return 0; à la fin.
C'est surprenant que ton programme compile sans problème.
Dans strcmp, tu as mis 'reduire\n', ce sont des guillemets qu'il faut.
Et n'oublie pas de mettre un return 0; à la fin.
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
8 mai 2012 à 16:11
8 mai 2012 à 16:11
Les chaînes de caractères se mettent entre guillemets pas entre apostrophes !
De plus je ne suis pas convaincu qu'il faille mettre le \n dans un test comme cela...
Enfin, il faudrait prévoir le cas où on ne rentre dans aucun des deux attendus :
De plus je ne suis pas convaincu qu'il faille mettre le \n dans un test comme cela...
Enfin, il faudrait prévoir le cas où on ne rentre dans aucun des deux attendus :
if (strcmp(reduireagrandir, "reduire") == 0) resultat = tailleimage/facteurproportionnalite; else if (strcmp(reduireagrandir,"agrandir")== 0) resultat = tailleimage*facteurproportionnalite; else reultat = -1; printf("%f\n", resultat);
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
8 mai 2012 à 16:17
8 mai 2012 à 16:17
Oui, il ne faut pas mettre le \n puisqu'il n'est pas stocké lors d'une lecture avec scanf("%s",...). Il l'aurait fallu avec fgets par exemple.
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
8 mai 2012 à 16:33
8 mai 2012 à 16:33
Le \0 est implicite.
8 mai 2012 à 16:12
Ça marche très bien maintenant.
P.S: ça ne marche pas avec "reduire\n" mais avec "reduire"