说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

高手帮忙:关于string 的一个小问题 waiting online

编辑:说三道四文库 发布时间:2018-07-19 11:33
HTML文档下载 WORD文档下载 PDF文档下载
#include <stdio.h>
#include <string>
using namespace std;
void main()
{
 char *a="123456789123456789123";
 string s="";
 while(*a!='\0')
 {   
 s=s+ *a;
 a++;
 }
 printf("%s\n",s);
 
 
}
各位大哥,小弟做一个测试,将字符指针 a所指字符串赋给 s;
在跟踪过程中发现,当s="1234567891213456" (s 的长度为15时) s就变成了两个字节的乱码了,小弟初步认为是s的长度溢出了。
怎么样才能解决这个问题呢?

注:小弟在vc++的开发环境下没有出现这个问题!
但是 在visual studio .net 的开发环境下,为什么会出现上面的情况?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘