Question en C

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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];
      1. 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 ;)
        1. normal pour le warning, enleve * devant adresse ca ira mieux normalement ;)
          enfin je crois :p