类型转换问题
string "a1vsdf"
我怎样得到第一、第二、第三、个字节的值,
byte1,byte2
呵呵,我是第一次搞这个东西,谢谢各位
问题点数:100、回复次数:6Top
1 楼ourangel(小懒猫)回复于 2006-07-04 08:27:17 得分 20
string="a1vsdf"
byte1=substr(string,1,1)
byte2=substr(string,2,1)
byte3=substr(string,3,1)
substr:从给定的字符表达式或备注字段中返回字符串。
语法
SUBSTR(cExpression, nStartPosition [, nCharactersReturned]
nStartPosition:是从第几位开始取字符
nCharactersReturned:是取几位字符Top
2 楼apple_8180(十豆三)回复于 2006-07-04 08:36:19 得分 20
第一、第二、第三、个字符吧?Top
3 楼wwwwb()回复于 2006-07-04 08:39:23 得分 20
我怎样得到第一、第二、第三、个字节的值,
字节 or 字符?
如是字符:
string="a1vsdf"
byte1=substr(string,1,1)
byte2=substr(string,2,1)
byte3=substr(string,3,1)
Top
4 楼apple_8180(十豆三)回复于 2006-07-04 09:10:21 得分 20
lcString="a1vsdf"
STRTOFILE(lcString,'D:\test.txt')
gnFileHandle = FOPEN("d:\test.txt")
FOR I=1 TO 3
cString = FREAD(gnFileHandle, 1)
?cString
ENDFOR
=FCLOSE(gnFileHandle)
显示为:
a
1
v
*得出字符串a1vsdf的第一、二、三个字符是什么?
lcString="a1vsdf"
FOR I=1 TO 3
?SUBSTR(lcString,I,1)
ENDFOR
显示为:
a
1
v
所以如果字符中的每个字符均为单字节时,用 SUBSTR 得到即是第几个字符,又是第几个字符。
如果字符串中含用双字节,如全角标点或汉字,就不一样了。Top
5 楼apple_8180(十豆三)回复于 2006-07-04 09:11:05 得分 20
*得出字符串a1vsdf的第一、二、三个字节是什么?
lcString="a1vsdf"
STRTOFILE(lcString,'D:\test.txt')
gnFileHandle = FOPEN("d:\test.txt")
FOR I=1 TO 3
cString = FREAD(gnFileHandle, 1)
?cString
ENDFOR
=FCLOSE(gnFileHandle)
显示为:
a
1
v
*得出字符串a1vsdf的第一、二、三个字符是什么?
lcString="a1vsdf"
FOR I=1 TO 3
?SUBSTR(lcString,I,1)
ENDFOR
显示为:
a
1
v
所以如果字符中的每个字符均为单字节时,用 SUBSTR 得到即是第几个字符,又是第几个字符。
如果字符串中含用双字节,如全角标点或汉字,就不一样了。
Top
6 楼TERRYYRRET(命运)回复于 2006-07-06 16:00:50 得分 0
substr()就可以Top




