Problemme d'execution sous emacs sur eepc
Fermé
amani
-
24 oct. 2008 à 09:15
mamiemando Messages postés 32298 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 mars 2023 - 24 oct. 2008 à 13:28
mamiemando Messages postés 32298 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 mars 2023 - 24 oct. 2008 à 13:28
A voir également:
- Problemme d'execution sous emacs sur eepc
- Erreur d'execution 1004 - Forum Programmation
- Un administrateur vous a refusé l'execution de cette application - Forum Windows 10
- VBA erreur 1004 ✓ - Forum VB / VBA
- Microsoft a bloqué l'exécution des macros car la source de ce fichier n'est pas approuvée ✓ - Forum Excel
- Erreur d'execution 13 vba ✓ - Forum Programmation
1 réponse
mamiemando
Messages postés
32298
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 mars 2023
7 575
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