Trim函数的简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:49:36
Trim 是去掉字符中两端的空格的函数吧 可是为什么在我的以下程序中print出来的是乱码 但是在变成s = String(n, trim(a))后却又正确了呢
我说的乱码=或或之类的东西
请问这些又是些什么呢?ascii码吗?
=================================================================
Randomize

a = Int(Rnd * 9 + 1)
n = Int(Rnd * 6 + 4)
s = String(n, a)
Print s
那如果不采用TRIM返回的又是啥呢?

不用trim 因为你没定义a,b变量所以都是变体型~

因为你使用trim之后返回的a是字符型
Private Sub Command1_Click()
Randomize
a = Int(Rnd * 9 + 1)
n = Int(Rnd * 6 + 4)
Debug.Print a, n, Chr(a), Chr(n)
s = String(n, a)
Print s
s = String(n, Asc(a))
Print s
End Sub

或者

Private Sub Command1_Click()
Randomize
Dim a As String, n As long
a = Int(Rnd * 9 + 1)
n = Int(Rnd * 6 + 4)
s = String(n, a)
Print s
End Sub