计算字符串长度len(),在机器内部,是如何实现?
c是这样写,asp如何写?
比如:计算 中华人民共和国
int strlen(char* p)
{
int count = 0;
while((p != NULL) && (*p++ != '\0'))
count++;
return count;
}
问题点数:0、回复次数:12Top
1 楼iuhxq(小灰)回复于 2005-06-03 12:16:31 得分 0
内部原理不懂,都是直接用的Top
2 楼zhwb36()回复于 2005-06-03 12:26:52 得分 0
原理应该和C的一样了Top
3 楼mfkiqpl(CPU)回复于 2005-06-03 12:47:12 得分 0
应该是一样的。。。。Top
4 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2005-06-03 13:02:29 得分 0
<SCRIPT LANGUAGE="vbScript">
alert(length("中华人民共和国"))
alert(length("china"))
alert(length("中华人民共和国china"))
function length(str)
dim L
L=0
for i=1 to len(str)
if len(escape(mid(str,i,1)))=6 then L=L+2 else L=L+1
next
length=L
end function
</SCRIPT>
Top
5 楼WEB8888()回复于 2005-06-03 13:35:36 得分 0
len(str)
这个不是用了内部函数了?Top
6 楼WEB8888()回复于 2005-06-03 13:37:45 得分 0
字符串有个结束符的 c的是 \n
asp 是什么?能用指针,从第一字符,移到结束符?Top
7 楼WEB8888()回复于 2005-06-03 13:38:28 得分 0
\0
呵呵Top
8 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2005-06-03 14:30:00 得分 0
\n
=chr(10) & chr(13)
vbcrlfTop
9 楼WEB8888()回复于 2005-06-04 00:09:28 得分 0
循环如何写?Top
10 楼lovebanyi(风云)回复于 2005-06-04 08:21:48 得分 0
哪个内部不要去研究。。很有可能就是跟C一样的。Top
11 楼WEB8888()回复于 2005-06-04 23:22:38 得分 0
没有人知道啊Top
12 楼wtogether(wtogether)回复于 2005-06-05 00:00:37 得分 0
asp里的len()源码就是:
int len(const char *s)
{
char *p = (char *)s;
while (*p) p++;
return(p-s);
}
*.asp的解析程序是asp.dll
asp.dll是用C或者C++写的
Top




