Probleme mit wchar_t sprintf

War ich lernen, wie man wchar, aber ich bin nicht zu kopieren der char mit snprintf().
Ich möchte, um den text zu kopieren, von a nach b, aber es nie druckt den Wert. Was mache ich falsch?
Und ich will snprintf und sonst nichts.

#include <wchar.h>
#include <stdio.h>

void main() {

    printf("Start\n");
    wchar_t a[12];
    wchar_t b[] = L"984567";

    snprintf(a, sizeof(a), "%ls\0", b);

    printf("%ls\n", a);
    printf("%ls\n", b);

    printf("end\n");
}

//Ausgabe

Start

984567

Ende

snprintf() schreibt einen char-buffer. Sie müssen wsnprintf(). (Oh, und machen Sie eine compiler-Warnung.)
wsnprintf ?
es ist nicht standard, aber eine gemeinsame Erweiterung. es läuft durch verschiedene andere Namen, wie snwprintf().

InformationsquelleAutor chettyharish | 2014-01-19

Schreibe einen Kommentar