lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame^] | 1 | #include <stdio.h> |
| 2 | #include <string.h> |
| 3 | #include <wchar.h> |
| 4 | |
| 5 | int |
| 6 | main (int argc, char *argv[]) |
| 7 | { |
| 8 | int n; |
| 9 | int result = 0; |
| 10 | char buf1[20]; |
| 11 | wchar_t wbuf2[20]; |
| 12 | char c3; |
| 13 | wchar_t wc4; |
| 14 | int d; |
| 15 | |
| 16 | puts ("Test 1"); |
| 17 | |
| 18 | n = wscanf (L"%s %S %c%C %d", buf1, wbuf2, &c3, &wc4, &d); |
| 19 | |
| 20 | if (n != 5 || strcmp (buf1, "Hello") != 0 || wcscmp (wbuf2, L"World") != 0 |
| 21 | || c3 != '!' || wc4 != L'!' || d != 42) |
| 22 | { |
| 23 | printf ("*** FAILED, n = %d, buf1 = \"%s\", wbuf2 = L\"%S\", c3 = '%c', wc4 = L'%C', d = %d\n", |
| 24 | n, buf1, wbuf2, c3, (wint_t) wc4, d); |
| 25 | result = 1; |
| 26 | } |
| 27 | |
| 28 | return result; |
| 29 | } |