Buzio
Messages postés2Date d'inscriptionsamedi 14 juin 2008StatutMembreDernière intervention14 mars 2009
-
17 déc. 2008 à 00:24
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
26 déc. 2008 à 21:52
Bonjour,les gars! j'ai juste un petit problème avec mon programme.
Au fait, je dois faire un programme qui permet retrouver le caractere
'e' dans une chaine tapée à partir du terminal UNIX. je l'ai fait mais
il m'affiche une seule erreur concernant l'utilisation de strlen. Voici
mon code:
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 17 déc. 2008 à 00:52
Salut
Ca ne t'a pas paru bizarre de choisir une catégorie de question nommée "VB.NET et VB2005" pour poser une question sur le langage C ?
Pas très perspicace ...
Repose ta question sur le forum du bon site, tu auras plus de chance d'avoir une réponse : http://www.cppfrance.com/
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Buzio
Messages postés2Date d'inscriptionsamedi 14 juin 2008StatutMembreDernière intervention14 mars 2009 17 déc. 2008 à 11:39
slt Mr magic je viens de compiler mon programme sous unix il m'a affiche
une erreur de segmentation. alors j'ai mis if('e'==strlen(argv[x])) comme tu l'as dit
et quand même ça ne passe pas.il m'affiche un avertissement de ce
genre: warning: comparaison between pointer and integer. et lorsque je
le compile il dit :segmentation fault.
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 26 déc. 2008 à 21:52
pour le jeu, je viens de le faire sous Ubuntu (unix)
tout d'abord s'assurer que les packages de dev soient bien installés:
"sudo apt-get install build-essential "
ceci fait, on peut jouer
"gedit main.cpp &"
qu'on remplit ainsi
[source]
#include <stdio.h>
// strlen inutil donc supprimé #include <string.h> // ici seulement pour strlen...
int main (int argc, char* argv[])
{
if(argc<2)
{
printf("\nUsage : ce mini soft détaille vos arguments et comptabilise les \'e\'\n");
}
else
{
int i,j,compteur;
for(i=1;i0;j--)
{
//parcourt du ieme argument
if('e'==argv[i][j-1])
{
compteur++;
}
}
/*/ // version sans strlen
for(j=0, compteur = 0;'\0'!=argv[i][j];j++)
{
//parcourt du ieme argument
if('e'==argv[i][j])
{
compteur++;
}
}
// */
printf("\n arg %d : %d \'e\':<%s>",i,compteur,argv[i]);
}