1

wchar の使用方法を学習していましたが、snprintf() を使用して char をコピーできません。テキストを a から b にコピーしたいのですが、値が出力されません。私は何を間違っていますか?そして、snprintfだけを使いたいです。

#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");
}

//出力

始める

984567

終わり

4

3 に答える 3

3

snprintfcharバッファへの書き込み用です。バッファに書き込むには、代わりにwchar_t必要です。swprintf

于 2014-01-19T23:06:04.480 に答える