Question en C

ANAS -  
 Chacal_ito -
int mail(*adresse)
{
char DEB[50], FIN[50];
adresse ="adresse_email@localhost.fr"
/*Ma question est :
Je veux recuperer ce qui precede @ dans DEB et ce qui suit @ dans FIN */
}

Merci beaucoup pour votre aide

4 réponses

leprechaun Messages postés 265 Date d'inscription   Statut Membre Dernière intervention   10
 
Salut,

char *adresse = "adresse_email@localhost.fr";

int mail(*adresse)
{
char DEB[50], FIN[50];

for( i = 0; adresse[i] == '@'; i++)
DEB[i] = *adresse[i];
}

Ca pourrait etre ca (je crois), il y'a un petit bout de temps que je n'ais pas fait de prog.

Good Luck !!!

Opensource is not a crime...
Leprechaun
0
ANAS
 
Voilà ce que j'ai comme warning :

cc: "test_mail.c", line 22: warning 526: Pointer implicitly converted to integra
l value in assignment.


Sachant qu'à la ligne 22 j'ai ceci :
DEB[i]=*adresse[i];
0
Chacal_ito
 
Bon, un truc ki marche mais po du tout optimiser ;)

char *adresse = "blablabla@hihihihi.com";
DEB[50]; FIN[50];

int mail(char *adresse){
int i,j,k;
i=0; j=0; k=strlen(adresse);
while(adresse[i] != '@') { DEB[i] = adresse[i]; DEB[i+1] = '\0'; i++;}
i++;
while (i <= k){ FIN[j] = adresse[i]; FIN[j+1] = '\0'; j++;}
return 0;
}

voila, desole pour l'algo ;)
0
Chacal_ito
 
normal pour le warning, enleve * devant adresse ca ira mieux normalement ;)
enfin je crois :p
0