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

  1. leprechaun Messages postés 266 Date d'inscription   Statut Membre 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
  2. 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
  3. 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
  4. Chacal_ito
     
    normal pour le warning, enleve * devant adresse ca ira mieux normalement ;)
    enfin je crois :p
    0