VF语言求下面的字符串有多少个汉字

修改以下程序 整体框架和算法不能动cString="Microsoft公司开发的视窗Windows操作系统"
nCount=0
do while len(cString)=0
if asc(left(cString,1))>127
nCount=nCount+1
nString=substr(cString,3)
else
CString=substr(cString,1)
endif
enddo
wait windows "汉字个数为"+str(nCount) 求解~~~~~~~~~~~~~~

改后的代码: cString="Microsoft公司开发的视窗Windows操作系统"
nCount=0
do while len(cString)<>0
if asc(left(cString,1))>127
nCount=nCount+1
cString=substr(cString,3)
else
cString=substr(cString,2)
endif
enddo
wait windows "汉字个数为"+str(nCount) 图: 请看仔细了,我改了哪里。
温馨提示:内容为网友见解,仅供参考
无其他回答

VF语言求下面的字符串有多少个汉字
IF ASC(LEFT(cString,1))>127 && 如果 cString 左边第一个字符为前导字符,即 cString 左边2字节是个汉字 nCount=nCount+1 && 汉字计数加 1 nString=SUBSTR(cString,3) && !这里原 nString 应改为 cString!cString=SUBSTR(cString,3) && cString 截去左边第一个汉字,继续以后循环 ELSE cS...

关于VF字符串的一点问题,新手刚学
当然算了,一个空格也算一个字符。一个汉字算两个字符。

VF里面怎么数字符串的长度?我是说人工数,而不是计算。急急急~~~_百 ...
你好!一个汉字两位,其他字符一位 另外还有个lenc(),不论是否汉字都是一个字符一位 希望对你有所帮助,望采纳。

VF编程 输入一个字符串,统计其中大写字母的个数,小写字母的个数和数字...
include<stdio.h>void main(){char a[b];int i,m=n=k=0;for(i=0;i='A'&&a[i]<='Z')m++;if(a[i]>='a'&&a[i]<='z')n++;if(a[i]<='9'&&a[i]>='0')k++;}printf(大写小写字母与数字的个数分别是:%d,%d,%d"...

三道VF选择题,求解释
LEN("中国”)将求字符串长度,一个汉字长度为2,所以值为4,所以VAL("2AB")*LEN("中国”)=2*4=8所以选A 9、一个汉字为两个字符 substr(sl,5,4)是对字符串s1从第5个字符开始截4个,即为“开幕”left(sl,4)是对字符串截左边4个字符即为“奥运”right(sl,4)是对字符串截右边4个...

VF 中 LEN(“数据库”) 的值是多少
①截子串函数:substr("visualfoxpro 8.0",14,1)的返回值是“8”(字符型);②数值转换函数:val(“8”)的返回值是8(数值型);③测试字符串长度的函数:len("visual foxpro 等级考试")的返回值是22(数值型,注意字符串中含有两个空格和4个汉字,每个汉字视为2个字符);④整条表达式的...

VF常用函数
字符函数 1.求字符串长度函数 格式:LEN(<字符表达式>) 功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型 例如:X=“中文Visual FoxPro6.0” 则LEN(X)=20 2.大小写转换函数 格式:LOWER(<字符表达式>) UPPER(<字符表达式>) 功能:LOWER将制定表达式值中的大写字母转换成小写字母,...

我要考VF二级,牛人过来帮一下
字符型(Character)数据:是描述不具有计算能力的文字数据类型。字符型数据由汉字、英文字母、数字字符、空格及其他专用字符组成,长度范围是0--254个字符。使用时必须用双引号("")或单引号('')括起来,一个汉字相当于两个字符。备注型(Memo)数据:用于表示较长的字符型数据。备注型数据没有数据...

VF中len(space(0))返回值
含义是此字符串中无字符。如果space(3),其结果是得到含有3个空格的一个字符串。下面例题可以说明:?"a"+space(3)+"b"a b a和b之间有三个空格符。len(n) 含义是求字符串n中含有的字符个数,其中一个汉字占两个字节。例:?len("123中国")7 而此题;?len("")0 ...

vf汉字字符串比较方法
比较的是它们的ASCII码,汉字的ASCII码是按 拼音音序 排列的,也就是从A到Z,这里的"江河"就是“jiang”,"既然"就是“ji”,所以"江河"是大于"既然"的,也就是说这个表达式为.t.

相似回答