linux/unix下小弟需要操作双字节,相对单字节char 有什么双字节的字符类型及其一整套处理函数,如strstr(),strcpy(),strchr等功能相同的双字节操作函数,它用到什么头文件???
小弟先谢过!!!
|
c语言里面不是有wchar_t的类型了吗?
可以参考一下下面这个手册
http://www.gnu.org/software/libc/manual/html_node/Character-Set-Handling.html#Character%20Set%20Handling
欢迎访问我的个人网站 www.linuxc.net
|
/usr/include/wchar.h
libc {
GLIBC_2.0 {
# functions used in inline functions or macros
__wcsto*_internal; __mbrlen; __mbrtowc;
# b*
btowc;
# w*
wcpcpy; wcpncpy; wcrtomb; wcscat; wcschr; wcscmp; wcscoll;
wcscpy; wcscspn; wcsdup; wcslen; wcsncat; wcsncmp;
wcsncpy; wcsnrtombs; wcspbrk; wcsrchr; wcsrtombs; wcsspn; wcsstr;
wcstod; wcstof; wcstok; wcstol; wcstold; wcstoq; wcstoul;
wcstouq; wcswidth; wcsxfrm; wctob;
wmemchr; wmemcmp; wmemcpy; wmemmove; wmemset;
}
GLIBC_2.1 {
# w*
wcscasecmp; wcsncasecmp; wcsnlen; wcstoll;
wcstoimax; wcstoumax; wcstoull; wcswcs; wmemrtombs; wmemrtowcs;
}
GLIBC_2.2 {
# w*
wcschrnul; wmempcpy;
}
}
|
基本同意楼上
不同意见如下
由于版本不同,可能造成/usr/include/wchar.h 内容不同,所以开发者应当看自己编译环境中的文件是怎么定义的
另有一文件/usr/include/wctype.h
如果你不知道到底在你的环境中实现了那个函数,可以在如上头文件里加入预处理指令#warning #error 等 确定处理路径
|
查看一下wchar_t吧,在C99标准和C++里都有的。
|
标准C++库里有的。类型分别为
wchar_t,
wstring
看看STL里的basic_string
|
不知道,我来接分!
|
标准的C/C++函数库好象没有,不能用java么?