Bonjour voila j'ai obtenu une fonction de codage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
 
char *enc_quotedP(char * string){
	int i=0;
	char *textqp;
	textqp=malloc(strlen(string)+1);
 
	fprintf(stdout,"Taille de string : %d\n",strlen(string));
 
	if(textqp){
		fprintf(stdout,"Allocation reussie \n");
		fprintf(stdout,"Valeur de string+i : %c \n",*(string+i));
		fprintf(stdout,"Avant boucle while \n");
		while((*string)!='\0'){
			fprintf(stdout,"Boucle reussie \n");
			if((*(string)<0) || (strcmp((string),"=")==0)) {
				sprintf((textqp+i),"=%x",(string));
			}
			else {
				*(textqp+i)=*(string);
			}
			string++;
			i++;
		}
		return textqp;
	}
	fprintf(stderr,"Erreur de Malloc\n");
	return NULL;	
}
 
int main (int argc, char* argv[]){
 
	char *texte="Les accents : à é è ç";
 
	fprintf(stdout,"Appel de la fonction \n");
 
	char *textecoder=enc_quotedP(texte);
 
	fprintf(stdout,"Texte : %s\n Texte encoder:%s\n",texte,textecoder);
}
La fonction me renvoit ca dans la console a son appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Boucle reussie
Texte : Les accents : à é è ç
 Texte encoder:Les accents : == == == ==80487ac
Ne me dites pas que c'est un probleme d'accents qui s'affiche mal, vu que le texte avant codage est tres bien afficher, et en plus le quoted-printable n'affiche aps d'accents !
Auriez vous une idée de mon erreur de conception de ma fonction d'encode quoted-printable.
Merci de votre aide,
Ciao,