首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这个字符串长度为几:char s[]=new char[n+1]; s[n]='\0';在C++Builder中strlen(s)为0,但是在vc2005中为n

2012-03-05 
这个字符串长度为几:char s[]new char[n+1] s[n]\0在C++Builder中strlen(s)为0,但是在vc2005中为n!

这个字符串长度为几:char s[]=new char[n+1]; s[n]='\0';在C++Builder中strlen(s)为0,但是在vc2005中为n!请问为何?
如题

[解决办法]
可能是C++Builder编译时给s做了赋0操作。
[解决办法]
你这个代码能编译过么?
[解决办法]
字符串为初始化就计算其长度,显然是个错误,讨论结果就没什么意义了。
[解决办法]
vc3.0中,你的代码不能过,其实这是编译器处理的问题,没必要深究
[解决办法]
可能是填充的方式不同
[解决办法]
关注,
可能是builder把s初始为0了

热点排行