VB中函数 str() 和cstr 有什么不同?

我在用print输出在窗口时,发现两个的情况不同,为什么?书本的讲得不详细,想知道这类加上"C"的有什么含义?谢谢!

cstr()不会在返回的字串前加1个空格来标识其为正值。str() 会在返回的字串前自动加1个空格来表示其为正值。比如,字串为10和-10:Cstr(10)="10" Str(10)=" 10"
Cstr(-10)="-10" Str(-10)="-10"(负数值由于已经包含一个负号“-”,因此输出结果相同。所以在处理str()返回的正值字串的时候,主意要把前置的空格也算在内,例如循环次数加1次)
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-31

这两个函数是一样的,具体不同之处为:

    只是str()强调返回值是字符串类型。参数只能是数值表达式。

    cstr能转换的类型多了,可以是时间日期,布尔,数值,空值等类型。

    cstr()不会在返回的字串前加1个空格来标识其为正值。

    str() 会在返回的字串前自动加1个空格来表示其为正值。

    比如,字串为10和-10:

    Cstr(10)="10"  Str(10)=" 10"
    Cstr(-10)="-10" Str(-10)="-10"

    (负数值由于已经包含一个负号“-”,因此输出结果相同。所以在处理str()返回的正值字串的时候,主意要把前置的空格也算在内,例如循环次数加1次)。

本回答被网友采纳
第2个回答  2013-07-26
1,str只能将数字转换成字符串
cstr不止能转换数字,还能将其他类型也转换成字符串(比如Boolean,Error类型) 2,str(x)返回的第一个有个空格 cstr(x)没有空格
具体你可以在程序里面试试看

VB中函数 str() 和cstr 有什么不同?
cstr()不会在返回的字串前加1个空格来标识其为正值。str() 会在返回的字串前自动加1个空格来表示其为正值。比如,字串为10和-10:Cstr(10)="10" Str(10)=" 10"Cstr(-10)="-10" Str(-10)="-10"(负数值由于已经包含一个负号“-”,因此输出结果相同。所以在处理str()返回的正值字...

vb str和cstr函数的区别?
一、功能不同 1、str:是VB的一种函数,可以将数字型变量或常量转换成字符型变量或常量。2、cstr:可把表达式转换为字符串(String)类型。二、特点不同 1、str:返回代表一数值的Variant 2、cstr:若表达式的类型不同,那么 CStr 输出的结果也会有所不同。三、规则不同 1、str:当一数字转成字符...

VB里的Cstr是什么意思?
cstr是将数值型转为字符型,与str的区别是str转成的字符型空一格。比如:a=123则 str(a)="123"(字符型,1前空一格)cstr(a)="123"(字符型,1前不空)Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效...

VB中cstr()和str()有什么区别吗?
Str在转换的时候,会将第一位留出来做为符号位,而CStr不会 如 i=3 Str(i) => " 3"CStr(i)=> "3"

vb里len函数中cstr和str截整形变量区别与联系。
Str会给正数留符号位,而正数前面的+号习惯上是不显示的,所以就变成了空格。而CStr就不会留空格。因此,如果是正数,经过Str处理后会比用CStr处理的多一个字符,而负数则两者是相等的。

VB 求CSTR和 STR问题
Str会在正数的前面添加一个空格(实际上就是正数的+符号位,但按惯例正数的+号是不显示的,所以就变为空格了),而CStr则不在正数的前面添加空格。

str 与cstr有什么不同?
cstr不止能转换数字,还能将其他类型也转换成字符串(比如Boolean,Error类型)str只能把数字转成字符串 str(x)返回的第一个有个空格 cstr(x)没有空格 Cstr在将正数转换为数字字符串时,不在其前加前导空格来暗示其正号;而Str在将正数转换为数字字符串时,返回的字符串包含一前导空格暗示有一正号。

vb中 str的用法
一楼大致是正确的,二楼在乱说!!!str函数是会把数值型转化成字符型,会在左边自动生成一个空格,可以用函数ltrim解决!用法如下:ltrim(str(123))其中123可以是变量。给分吧~~~

vb程序中Cstr和Cint分别是什么?
Str Cstr 强制转换为字符串 Str 函数只视句点 (.) 为有效的小数点。如果使用不同的小数点(例如,国际性的应用程序),可使用 CStr 将数字转成字符串。Int Cint 转换为整形数 Cint函数不同于Int 函数,Int 函数会将小数部分截断而不是四舍五入。并且 Int 函数总是返回与传入的数据类型相同的值。

求VB中,文本型数据变量声明方法
str()函数在把数字转换为字符串时,会自动在前增加一个字节用来显示+或-,以表示这是正数还是负数,但正数按惯例是不显示+号的,所以就多出一个空格来了。用cstr()函数就不会出现这种情况。不过,你的程序完全可以直接 Text_练药速度.Text = Delay VB会自动转换的 ...

相似回答