blueburry
Messages postés50Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention22 mai 2006
-
1 août 2005 à 11:10
blueburry
Messages postés50Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention22 mai 2006
-
1 août 2005 à 16:22
Bonjour,
g besoin de retirer d'un buffer sBuf une chaine de caracteres ki vient juste apres le mot Subject: et avant le retour de chariot et de la placer ds un autre buffer Subject.
Comment dois-je proceder, voila ce ke g fait mais ca ne marche pas, vous pouvez me dire ou st mes erreurs?
merci.
char subject[1024];
char sBuf [1024];
int j = 0;
int k = 0;
if (memcmp(&sBuf[k], "Subject: ", 9) == 0) //ds sBuf, je detecte le mot "Subject:"
while (sBuf[k] != '\r\n') //\r\n equivaut au retour de chariot en socketing
{
Subject[j] = sBuf[k]; // le contenu de subject recoit le contenu de sBuf
j++;
k++;
}
printf ("le sujet du mail est %s", &Subject[0]);//imprimer le contenu de Subject.
Avec cette fonction, tu as un pointeur sur la première occurence de la chaine à chercher ("test" ici). Ensuite, c'est juste une manipulation de chaine:
strcpy(dest,debut+offset);
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
cs_magma
Messages postés198Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention18 mars 2011 1 août 2005 à 13:44
//------------------------------------------------------
// Fonction de recheche
//------------------------------------------------------
// message est le contenu du message obtenu avec RETR ou TOP
// champs est le champs à récupérer dans le message
// resultat contiendra le résultat de la recherche
//------------------------------------------------------
int Cherche(char *message, char *champs, char *resultat)
{
int i;
char *p = (char *)strstr(message, champs);
blueburry
Messages postés50Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention22 mai 2006 1 août 2005 à 14:48
salut magam, ta fonction me semble etre efficace mais le probleme est ke je n'ai pas le resultat ki s'imprime.
G juste Sujet: ki s'affiche a l'ecran.
et si je veux k'il m'affiche la chaine depuis Subject: jusk'a la detection du retour de chariot equivalent a "\r\n" en socketing, ke dois-je faire?
blueburry
Messages postés50Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention22 mai 2006 1 août 2005 à 14:53
Excuse-moi, j'avais fait une petite erreur, il affiche bien ce ki vient apres Subject: mais comment je peux faire pr k'il n'imprime ke ce ki vient apres Subject et avant le retour de chariot (\r\n)?