例如。
mbtowc与mbstowcs(stdlib.h) mbrtowc与mbsrtowc(wchar.h)
"序列"之间的区别是什么?和"字符串"?
此外, 我想知道如何在一个例子中使用mbstowc / mbsrtowc的mbstate_t。
答案 0 :(得分:4)
在C中,“字符串”被定义为char
以空字符结尾的数组(可能是较大数组的子数组)。多字节字符串函数对字符串进行操作,处理多字节字符,直到它们到达字符串的末尾(或目标缓冲区中的空间不足)。
对字节“序列”(char
s)进行操作的多字节字符函数一次只转换一个多字节字符(或者,在mbrtowc
的情况下,可能甚至更少)。输入char
数组不需要是字符串。