从应试角度,综合列年改错题,两种最大的区别在于:
Cstr在将正数转换为数字字符串时,不在其前加:前导空格来暗示其正号;
而Str在将正数转换为数字字符串时,返回的字符串包含一前导空格暗示有一正号。

举例如下:
     Dim i As Single
     Dim cstr1 As String
     Dim str1 As String
     i = 10.3
     cstr1 = CStr(i)
     str1 = Str(i)
     Print Len(cstr1), Len(str1) '输出:4   5
     i = -10.3
     cstr1 = CStr(i)
     str1 = Str(i)
     Print Len(cstr1), Len(str1) '输出:5   5
简单的讲:
     Cstr(10.3)="10.3" Str(10.3)=" 10.3"
     Cstr(-10.3)="-10.3" Str(-10.3)="-10.3"

改错中,要当心,如果采用Str将正数转换为数字字符串,那么对该字符串在进行
逐位处理时,其循环次数将多了一次。

另外:
按照MSDN介绍,通常Cstr后参数类型比较广泛,即:可以将Boolean,Date,Empty,数值转化为字符串。
而str后参数通常应该为数值。
但是根据实际测试,也不尽然。
请看下例:
     Private Sub Command1_Click()
         Dim t As Boolean
         Print Str(t)     '输出 False(前面有空格)
         Print CStr(t)    '输出False(前面没有空格)
     End Sub
最后输出结果是:
False
False

因此,Str总会在其参数前加上一位用于存放符号位,当然如果参数为负数,其已经包含负号,那么就不加了。
如: str("-10.3")="-10.3"

转载于:https://www.cnblogs.com/zwl12549/archive/2007/07/09/811146.html

Cstr 和Str有什么区别相关推荐

  1. Python str / bytes / unicode 区别详解 - Python零基础入门教程

    目录 一.前言 二.Python str / bytes / unicode 区别 1.Python2.x 版本中 str / bytes / unicode 区别 2.Python3.x 版本中 s ...

  2. python中str和int区别_Python中的string方法和str方法有什么区别?

    String是一个模块,str是一个类型. 我发现str有方法,有些str的方法与string相同.在>>>dir(str) ['__add__', '__class__', '__ ...

  3. python中str和int区别_python中eval与int的区别浅析

    python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval() ...

  4. python中str和repr_关于Python中repr和str用法的区别?

    我们在用Python的时候,有时候会发现在交互模式下直接输入一个变量跟输入print(变量)打印出来的东西是不一样的. 还有时候,我们打印一个对象,得到的不是我们想要的它的值,而是一个内存地址. 这些 ...

  5. python __repr__用法_python中str和repr_关于Python中repr和str用法的区别?

    我们在用Python的时候,有时候会发现在交互模式下直接输入一个变量跟输入print(变量)打印出来的东西是不一样的. 还有时候,我们打印一个对象,得到的不是我们想要的它的值,而是一个内存地址. 这些 ...

  6. python中的repr是什么意思_python中str和repr区别

    repr语法:repr[object] 返回一个可以表示对象的可打印的字符串,首先会生成一个这样的字符串,然后将其传给eval()可以重新生成同样的对象.但是repr所返回的对象更适合于解释器去阅读, ...

  7. python中str和int区别_Python如何比较string和int?

    从 python 2 manual: CPython implementation detail: Objects of different types except numbers are orde ...

  8. mfc从文件中读取数据_Python 中的 bytes、str 以及 unicode 区别

    从Python发展历史谈起 Python3和Python2表示字符序列的方式有所不同. Python3字符序列的两种表示为byte和str.前者的实例包含原始的8位值,即原始的字节:后者的实例包括Un ...

  9. c 语言str.size,C/C++ strlen(str)和str.length()和str.size()的区别

    strlen(str)和str.length()和str.size()都可以求字符串长度,返回字符串中字符的长度,不包括'/0'. 其中str.length()和str.size()是同义词,返回同样 ...

最新文章

  1. LocationDemo has leaked ServiceConnection 异常并且无法定位的时候
  2. java amr 转 mp3_JAVA 音频转换AMR 转MP3,OS,Linux cent os 7
  3. 实战测试SO_REUSEADDR选项
  4. java生成xml_java 生成xml
  5. thinkphp mysql 更新_THINKPHP5修改数据库数据出现“缺少更新条件”的错误
  6. python opencv旋转_Python opencv实现与rotatedrect类似的矩形旋转,pythonopencv,RotatedRect
  7. 转载:Python正则表达式
  8. python tkinter 窗口位置_Python tkinter调整元件在窗口中的位置与几何布局管理
  9. Hownbsp;tonbsp;Modifynbsp;anbsp;ATInbsp;Switchablenbsp;G…
  10. Cobaltstrike内网工具的使用笔记
  11. 求三个数的最小公倍数的解法之美
  12. 第7章第22节:双图排版:两张图片并列靠边对齐 [PowerPoint精美幻灯片实战教程]
  13. 彻底掌握 Javascript(八)正则表达式【讲师辅导】-曾亮-专题视频课程
  14. 马云:今天互联网创业还靠免费就是找死
  15. 量化交易都有哪些主要的策略模型?
  16. webstorm ps
  17. sqoop将oracle数据导入到hive报错:Error: java.io.IOException: SQLException in nextKeyValue
  18. 物联卡不用了怎么处理,物联卡不想用了可以丢掉吗
  19. Telink TL825X 安信可TB-02在水塔水位控制器中的应用
  20. php发送post请求

热门文章

  1. R语言主成分分析(1)
  2. 手机手电筒功能的实现
  3. ESP32设备驱动-MLX90614红外测温传感器驱动
  4. 计算机桌面桌面设置动态视频教程,电脑怎么设置动态桌面?电脑设置动态视频桌面图文教程...
  5. Windows与VMware共享文件夹(实测有效)
  6. 2019中国互联网大会都说了什么?鹰眼大数据帮您解析!
  7. 使用抓包工具下载Microsoft Store商店的UWP应用
  8. Python通过PyPDF2给pdf加密,权限分析
  9. 消息推送和短信发送的实现方案
  10. php获取中国银行汇率,用Simple Html Dom Parser 获取中国银行汇率