vc中的字符串

原创 2006年05月17日 10:15:00
VC++中,如果定义一个字符串,假设为a[30];定义一个b[30]=“”;那么当我们给a赋值的时候, 比如说:“123456789”,输出a到文件,将a清空,strcpy(a,b),输出a为空再次给a赋值,比如: “abcdef”,再次输入到文件的时候,就会发现:两次的输出为:123456789(第一次)这个结果毫无 置疑,abcdef789(第二个),在这里我们明明将a字符串清空,而且也显示出来a是空的但是输出到文 件的时候却出了问题。 我觉得这是因为:当我们定义一个字符串的时候,在内存中给a分配了一个存储空间,在这个存储 空间中,当我们第一次赋值的时候存储的是:123456789,将a清空后显示的是一个系统缓存中的a, 为空字符串,当我们再次赋值给a的时候,我们再次访问到a的真实内存,比如说赋值abcdef给 a,则,a-f将内存中字符串a的1-6所占用的地址空间的内容改写,替换掉了,但是,后面的7 89却仍然在内存中,没有丢失。   其实磁盘的恢复也应该是如此,我们从磁盘上删除某个文件的时候,只不过是将它的一个指针,删 除,其文件内容还没有从磁盘删除,除非,在原来的文件所在的地址写入了新的信息,所以,我们完全 可以以此为理论依据,进行数据恢复(不慎删除的重要文件,数据),Bzdcopy,等一些文件恢复工 具。应改就是如此工作的。

学习笔记之vc 6.0 下 含中文字符串 字符长度 获取及截取

今天在看 vc++ 深入详解时,字符输入内容时,自己突然想输入汉字测试程序, 源程序的两句是 int s= m_input.GetLength();   m_input=m_input.Left...
  • laokaizzz
  • laokaizzz
  • 2013年12月10日 16:58
  • 1825

VC++ 字符串操作学习总结

vc++中各种字符串(转载) http://www.cnblogs.com/tomin/archive/2008/12/28/1364097.html CString ,BSTR ,LPC...
  • bcbobo21cn
  • bcbobo21cn
  • 2017年04月05日 15:55
  • 1287

VC 中字符串比较和查找

目前可以认为最高效的方式是调用:StrChrI 因为这是API,不是CRT函数。 由于相应的DLL早已经加载到内存,所以调用起来高效。   [cpp] view plaincopyprin...
  • skc361
  • skc361
  • 2014年01月10日 09:46
  • 1352

VC++.NET窗体应用程序窗体之间传递字符串

  • 2013年12月10日 21:46
  • 687KB
  • 下载

VC字符串处理

  • 2014年03月25日 00:02
  • 404KB
  • 下载

VC基于TCP协议的字符串的收发程序

  • 2014年08月30日 12:36
  • 2.23MB
  • 下载

VC实现字符串编辑距离计算

  • 2013年07月25日 10:18
  • 2.2MB
  • 下载

VC++字符串截取总结

  • 2015年03月19日 11:16
  • 28KB
  • 下载

AES加密解密VC++源代码,任意长度字符串和文件加解密

  • 2012年03月11日 10:25
  • 1.99MB
  • 下载

vs打开vc工程后unicode字符串替换

  • 2015年06月16日 07:17
  • 129KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vc中的字符串
举报原因:
原因补充:

(最多只允许输入30个字)