Problemme d'execution sous emacs sur eepc
Fermé
amani
-
24 oct. 2008 à 09:15
mamiemando Messages postés 33630 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 14 avril 2025 - 24 oct. 2008 à 13:28
mamiemando Messages postés 33630 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 14 avril 2025 - 24 oct. 2008 à 13:28
A voir également:
- Problemme d'execution sous emacs sur eepc
- Erreur d'execution 1004 ✓ - Forum Excel
- Erreur d'exécution 13 incompatibilité de type ✓ - Forum Programmation
- Au démarrage de l’ordinateur, le d' se lance. il permet l’exécution des logiciels applicatifs et gère l’utilisation des ressources matérielles (mémoire, processeur, périphériques). - Forum Windows 10
- Erreur d'éxecution 1004 - Forum Programmation
- Erreur d'execution '1004' ✓ - Forum VB / VBA
1 réponse
mamiemando
Messages postés
33630
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
14 avril 2025
7 841
24 oct. 2008 à 13:28
24 oct. 2008 à 13:28
Ça compile ça ? Ton main n'a même pas de type de retour !
Ensuite on compile :
On peut écrire plus simplement le programme comme suit :
#include <stdio.h> #include <string.h> #define CAR 'e' #define LGMAX 132 int main(){ // main retourne 0 quand tout va bien char texte[LGMAX+1]; char *adr; int ncar; printf("donner un texte terminé par return\n"); gets(texte); ncar = 0; adr = texte; while( (adr = strchr(adr,CAR)) ){ ++ncar; ++adr; } printf("votre texte comporte %d fois le caractere %c\n",ncar,CAR); return 0; }
Ensuite on compile :
(mando@aldur) (~) $ gcc -W -Wall plop.c /tmp/ccGw6hOA.o: In function `main': plop.c:(.text+0x31): warning: the `gets' function is dangerous and should not be used. (mando@aldur) (~) $ ./a.out donner un texte terminé par return j'aime les tapirs votre texte comporte 2 fois le caractere e
On peut écrire plus simplement le programme comme suit :
#include <stdio.h> #include <string.h> #define CAR 'e' #define LGMAX 132 int main(){ // main retourne 0 quand tout va bien char texte[LGMAX+1]; unsigned i,len,ncar = 0; printf("donner un texte terminé par return\n"); gets(texte); len = strlen(texte); for(i=0;i<len;++i){ if(texte[i] == CAR) ++ncar; } printf("votre texte comporte %d fois le caractere %c",ncar,CAR); return 0; }Bonne chance