中易网

asp len取得中文字符串长度的问题

答案:2  悬赏:80  
解决时间 2021-02-19 10:26
我用len("中午")这样来取得这个字符串长度,会报错,不知道这个问题该怎么解决呢,希望谁能帮一下,谢谢了
最佳答案
'**************************************************
'函数名:strLength
'作 用:求字符串长度。汉字算两个字符,英文算一个字符。
'参 数:str ----要求长度的字符串
'返回值:字符串长度
'**************************************************
Function strLength(str)
ON ERROR RESUME NEXT
dim WINNT_CHINESE
WINNT_CHINESE = (len("中国")=2)
if WINNT_CHINESE then
dim l,t,c
dim i
l=len(str)
t=l
for i=1 to l
c=asc(mid(str,i,1))
if c<0 then c=c+65536
if c>255 then
t=t+1
End if
next
strLength=t
Else
strLength=len(str)
End if
if err.number<>0 then err.clear
End Function

一个汉字算2个字节
全部回答
#include <stdio.h> #include <string.h> #define len 1024 size_t strlen(char x[],char y[]); int main() { char str1[len] = "\0"; char str2[len] = "\0"; printf("请输入第一段文字:\n"); scanf(" %s",str1); printf("请输入第二段文字:\n"); scanf(" %s",str2); printf("不同的元素个数为:%u\n",strlen(str1,str2)); return 0; } size_t strlen(char x[],char y[]) //按你所说的,用大的数组长度减去小的数组长度; { size_t len = 0; size_t len_x = strlen(x); size_t len_y = strlen(y); if(len_x > len_y) len = len_x - len_y; else len = len_y - len_x;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么海水不流向宇宙
亮女山地址在哪,我要去那里办事
《但丁地狱》Dante's Inferno PSP版 通
万光公路/福银高速公路(路口)怎么去啊,有知
A/B卷试题重复度不大于20%如何理解
请问,欠了网络贷款几百块钱,他们是不是可以
金隅国际北门怎么去啊,有知道地址的么
教主夫人别装纯
1瓶水可以倒满7杯,给32位客人每人倒一杯水,
"昔前に"和 "昔は"有什么区别?
已知向量a垂直向量b,a的模等于2,b 的模等于
烟台冰点无痛脱毛多少钱 我想去脱毛
君达照相馆这个地址在什么地方,我要处理点事
海贼王中,在大事件时,红发见到昏倒的路飞,
一个小球与重量相等的一只蜡烛放在天平上,蜡
推荐资讯
自卸车顶一点就顶不动
米易县财政局地址在什么地方,想过去办事
如图8,AD是△ABC的中线,E是AD的中线,过A点作B
佳洁士的牙膏一共有几种,分别是什么?
警察犯人爸爸妈妈小男孩小女孩过河
双子男第一次见面就拥抱接吻一直说宝贝喜欢我
假如一个残疾人天天在家干什么可以赚钱???
仁德东盛综合贸易市场地址在什么地方,想过去
求一部韩国电影,讲一群少年在网上人肉搜索在
wow萨满职业大厅图腾游戏怎么玩
你是我真心对待的朋友希望你也是的英文
我的第一学历是专科,第二学历是自考本科,对
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?