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
終わり