#include <stdio.h>
#include <string>
int 取文本长度_字符数(char *s){//源码翻译自 文本_逐字分割()
	int c = strlen(s);int n = 1;int z;int leng = 0;
	while (n<=c){if (n + 1 > c){z = 1;}else{
			if (s[n-1]>128){z = 2;}else{if (s[n - 1]!=13){z = 1;}else{if (s[n + 1-1] != 13){z = 2;}else{z = 1;}}}
	}leng++; n = n + z;
	}return leng;	
}


int main(){


	char str[] = "你好a";

	int len = 取文本长度_字符数(str);

	printf("字符数:%d", len); //输出5
	getchar();
	return 0;
}


相关推荐

html中select option原生JavaScript按照value值 按照文本 选择指定选项

function select_value(id,value){//按照option的值来选择 selectdom=document.getElementById(id); option=sele

基于文本服务框架(TSF)的拼音输入法研究与实现

摘要:目前的输入法大多采用输入法管理器-输入法编辑器(IMM-IME)进行开发,对于微软发布的新型输入法技术―文本服务框架(TSF)的研究一直比较滞后,该文论述了 TSF 的基本构成、主要接口、输入法

php随机汉字 代码

function 取随机汉字($num=1000){ $b = ''; for ($i=0; $i<$num; $i++) { // 使用chr()函

Windows IMM-IME汉字输入法

1.IMM与IMEIMM是Input Method Manage(输入法管理器)的缩写,IME是Input Method Editor(输入法编辑器)的缩写。微软公司在Windows 95/98/NT

JavaScript parseint()用法 - 字符串到整

定义和用法parseInt() 函数可解析一个字符串,并返回一个整数。当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。当忽略参数 ra

[输入法]TSF框架中预先上屏的字符管理和控制

在TSF框架中有时候我们需要通过框架上屏一些占位字符来进行定位,这时候我们就需要对预先上屏的字符进行管理,以微软的输入法为例图中红框框选出来的部分就是预先上屏的字符。在TSF框架中通过ITfRange