【发布时间】:2017-09-16 18:19:11
【问题描述】:
老问题:How SubString,Limit Using C?,但是没有人不回答我的问题。
我想从一个字符串中获取一个索引。
我的字符串可能包含符号和 utf-8 字符。(例如:ß)
字符串的速度对我来说很重要。
1#: w_char_t 数据类型对我有用吗?
2#:如何从 utf-8 字符串中获取字符?
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <string.h>
int main()
{
wchar_t *msg1 = L"ßC Programming";
//wprintf(L" vals> %Ls\n",msg1);
//wprintf(L" vals> %s\n",msg1);
printf(" vals> %Ls %S\n",msg1,msg1);//dont show any=====>BUG
printf(" val> %Lc\n",msg1[1]);//show `C`
printf(" val> %Lc\n",msg1[0]);//dont show any=====>BUG
printf("\n");
/////////////////////////////////
char *msg2 = "ßC Programming";
printf(" vals> %s\n",msg2);//show `ßC Programming`
printf(" val> %c\n",msg2[1]);//show `�`=====>BUG
printf(" val> %c\n",msg2[0]);//show `�`=====>BUG
printf("\n");
}
请指导我解决问题。
【问题讨论】: