昨儿在公司做分词系统修改的工作时,偶然发现了printf()原来可以高效的进行汉字输出,可能我的表达能力有问题,下面用代码描述:
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
char a[] = "abcdefghijklmnopqrstuvwxyz";
printf("%.*s\n", 5, a+4);
printf("%.*s\n", 6, a+7);
return 0;
}
结果如下:
efghi
hijklm
printf()函数中的第二个参数指定了要输出字符串的长度,第二个参数指明了要输出字符串的起始位置,在使用mblen()函数后就可以进行很容易的汉字输出了