sizeof() 判断数据类型内存中占用的字节数!
char ss="0123456789";
ss是指针指向一个存储字符串的内存空间,无论指向空间存储任何内容,只要是指针,它就是
int类型的,所以sizeof(ss) = 4
ss 既然是指针, ss就是字符数组的首元素,也即是ss = '0' ;
‘0’ 是char型数据,所以sizeof(ss) = 1 ;
'请编写一个程序将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
编写函数如下
Private Function s(ss As String) As String
Dim temp As String
For i = 1 To Len(ss)
temp = Mid(ss, i, 1)
If i Mod 2 = 1 And Asc(temp) >= 97 And Asc(temp) <= 122 Then
s = s + Chr(Asc(temp) - 32)
Else
s = s + temp
End If
Next
End Function
调用方法
Private Sub Command1_Click()
MsgBox s("assds jdf134ASNDFNF")
End Sub
记得给分哦
s是窗体级全局变量,可以在同一窗体的所有过程和自定义函数中调用,只要在任意过程中给它赋了值,除非再次把它赋值为0,否则它是不会自动归0的;
ss则是过程内部的静态变量,它会自动保留上次运行同一过程时给它所赋的值,同样,除非再次把它赋值为0,否则它也是不会自动归0的。
以上就是关于c程序问题,*ss与ss的区别!全部的内容,包括:c程序问题,*ss与ss的区别!、请编写一个程序将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。、vb题 这个程序s和ss都不归为0吗 这个程序怎么解读 求!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)