Extend copyright to 2018.
[kdbg.git] / kdbg / testprogs / widechar.cpp
blob72bb0e4633d0a0930db41a37fceb3636fbefc224
1 #include <wchar.h>
2 #include <stdio.h>
3 #include <string>
5 struct WChar {
6 const wchar_t* cwstr;
7 wchar_t* wstr;
8 };
10 int main()
12 int j=3;
13 const wchar_t* nullPtr = 0;
14 const wchar_t* uninitializedPtr = (const wchar_t*)0xdeadbeef;
15 const wchar_t* str = L"abc";
16 const wchar_t* str2 = L"def";
17 const char* shortStr = "12345";
19 wchar_t wstr[64] = { 0 }, // L'\0' <repeats...>
20 *wstrPtr = wstr;
21 wcscpy(wstr, L"Some string"); // L"str", '\0' <repeats...>
22 wchar_t wc = wstr[0];
24 WChar s = { 0, wstr };
25 s.cwstr = s.wstr;
27 wprintf(L"wide string: %S\n", str);
29 for (int i=0; i<j; ++i)
31 swprintf(wstr, 63, L"%d. wide string: %S\n", i+1, str);
32 wprintf(L"%S\n", wstr);