utfnlen.c

来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C语言 代码 · 共 27 行

C
27
字号
#include <u.h>#include <libc.h>intutfnlen(char *s, long m){	int c;	long n;	Rune rune;	char *es;	es = s + m;	for(n = 0; s < es; n++) {		c = *(uchar*)s;		if(c < Runeself){			if(c == '\0')				break;			s++;			continue;		}		if(!fullrune(s, es-s))			break;		s += chartorune(&rune, s);	}	return n;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?