blob: 056298b58d09e880c7c76f4042afb05f38920f0b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
#include <assert.h>
int main() {
wchar_t c = 0xC9;
unsigned char buf[sizeof(wchar_t)] = { 0 };
setlocale(LC_ALL, "");
if (sprintf(buf, "%lc", c) < 0)
return -1;
assert(buf[0] == 0xc3 && buf[1] == 0x89
&& buf[2] == '\0' && buf[3] == '\0');
return 0;
}
|