将使用指针定义的wchar_t字符串拆分为C中的成分wchar_t字符

时间:2015-09-12 07:00:54

标签: c string unicode wchar-t

我想将使用指针定义的wchar_t字符串拆分为C中的成分wchar_t字符,即, 如果wchar_t * wcs = L“बहन”,则输出应为“对话”

我尝试了以下2个代码段,但未能获得所需的输出。

(1)

wchar_t *input = L"बहन";
int i=0;
while (input[i] != L'\0') {
      printf("i = %d : %lc\n",wcslen(input), input[i]);
      i++;
}

(2)在这种方法中,我不确定使用wcstok函数分割字符串的用途。因此,我把论点作为L“”。

wchar_t *input = L"बहन";
wchar_t *token;
wchar_t *state;
for (token = wcstok(input, L"", &state);token != NULL;token = wcstok(NULL, L"", &state)) {
        printf("Here %d: %s\n",wcslen(token),token);
    }

0 个答案:

没有答案