Folks, besoin de rechercher dans un tableau de caractères et remplacer toute occurrence de '+', '/' ou '=' par '% 2B', '% 2F' et '% 2F' 'respectivementC remplacer char dans le tableau char
variable base64output ressemble
FtCPpza+Z0FASDFvfgtoCZg5zRI=
Code
char *signature = replace_char(base64output, "+", "%2B");
signature = replace_char(signature, "/", "%2F");
signature = replace_char(signature, "=", "%3B");
char replace_char (char *s, char find, char replace) {
while (*s != 0) {
if (*s == find)
*s = replace;
s++;
}
return s;
}
(erreurs) sur avec
s.c:266: warning: initialization makes pointer from integer without a cast
Qu'est-ce que je fais de mal? Merci!
Quel est le type de 'base64output'? –
Cela ne fonctionnera pas. Vous essayez d'insérer 3 caractères dans un seul 'char', qui est UB. –
@ RichardJ.RossIII je vois ça! comment dois-je écrire cela alors? – Cmag