Sample code for 30+ languages & platforms
C

Quoted-Printable Encode/Decode a String

See more Encryption Examples

_LANGUAGE_ example to quoted-printable encode and decode a string.

Chilkat C Downloads

C
#include <C_CkCrypt2.h>

void ChilkatSample(void)
    {
    HCkCrypt2 crypt;
    const char *s;
    const char *qp;
    const char *decoded;
    const char *qp;
    const char *decoded;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    crypt = CkCrypt2_Create();

    // Here's a string in Icelandic using non us-ascii chars:
    s = "Ég get etið gler án þess að meiða mig.";

    CkCrypt2_putCryptAlgorithm(crypt,"none");
    CkCrypt2_putEncodingMode(crypt,"quoted-printable");

    // Quoted-printable encode/decode the iso-8859-1
    // representation of the string.  Notice how each
    // Icelandic char is represented by 1 byte:
    CkCrypt2_putCharset(crypt,"iso-8859-1");
    qp = CkCrypt2_encryptStringENC(crypt,s);
    printf("iso-8859-1:\n");
    printf("%s\n",qp);
    decoded = CkCrypt2_decryptStringENC(crypt,qp);
    printf("%s\n",decoded);

    // Now do the same using utf-8. Notice how each
    // Icelandic char is represented by 2 bytes in utf-8:
    CkCrypt2_putCharset(crypt,"utf-8");
    qp = CkCrypt2_encryptStringENC(crypt,s);
    printf("utf-8:\n");
    printf("%s\n",qp);
    decoded = CkCrypt2_decryptStringENC(crypt,qp);
    printf("%s\n",decoded);


    CkCrypt2_Dispose(crypt);

    }