0059-wcsstr.c (518B)
1 #include <assert.h> 2 #include <stdio.h> 3 #include <wchar.h> 4 5 /* 6 output: 7 testing 8 done 9 end: 10 */ 11 12 int 13 main() 14 { 15 wchar_t buf[30] = L"abc"; 16 17 puts("testing"); 18 assert(wcsstr(buf, L"abc") == buf); 19 assert(wcsstr(buf, L"bc") == buf + 1); 20 assert(wcsstr(buf, L"c") == buf + 2); 21 assert(wcsstr(buf, L"d") == NULL); 22 wcscpy(buf, L"ababc"); 23 assert(wcsstr(buf, L"abc") == buf+2); 24 assert(wcsstr(L"", L"abc") == NULL); 25 assert(wcsstr(buf, L"") == buf); 26 buf[0] = '\0'; 27 assert(wcsstr(buf, L"") == buf); 28 puts("done"); 29 30 return 0; 31 } 32