| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 686 人关注过本帖
标题:关于C++字符串的问题,求任何比我厉害的人进入
只看楼主 加入收藏
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
结帖率:96.55%
收藏
已结贴  问题点数:20 回复次数:8 
关于C++字符串的问题,求任何比我厉害的人进入
想问一个问题 VS2010中,字符串除了末位的'\0',最大包含的字符为2328,这和char型数组不同。
问题1  2328是如何得到的
问题2  为什么两者不相同,是不是内部设计不同?
搜索更多相关主题的帖子: 如何 设计 字符串 
2011-08-10 20:41
loveshuang
Rank: 9Rank: 9Rank: 9
来 自:湖北武汉
等 级:蜘蛛侠
帖 子:270
专家分:1198
注 册:2010-11-14
收藏
得分:3 
    C++中的字符串末尾有'\0',吗???
2011-08-10 22:22
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
你说呢?
2011-08-10 23:05
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
收藏
得分:3 
应该没有吧,要不c_str()这个函数用来做什么
2011-08-10 23:19
qq51099008
Rank: 1
等 级:新手上路
帖 子:16
专家分:8
注 册:2011-8-4
收藏
得分:3 
“为了兼容C,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符”
2011-08-10 23:55
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
收藏
得分:0 
楼上同学,字符串字面值可跟C++的字符串类型不一样的哦。
"hello"这样用双引号括起来的叫作字符串字面值。
字符串类型是用string类型来定义的,比如string s="hello"; s是一个字符串。

ps:查了下,string类型应该是有'\0'来结尾的。
另外附上一个以前的帖子
https://bbs.bccn.net/thread-291590-1-1.html

[ 本帖最后由 baobaoisme 于 2011-8-11 00:49 编辑 ]
2011-08-11 00:24
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:3 
字符串末尾本来就要补0
2011-08-11 09:20
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:3 
string::c_str
Generates a null-terminated sequence of characters (c-string) with the same content as the string object and returns it as a pointer to an array of characters.
A terminating null character is automatically appended.

string::data
Returns a pointer to an array of characters with the same content as the string.
Notice that no terminating null character is appended

The null character ' \0 ' is used as a special character in a C-string to mark the end of the string but has no special meaning in an object of type string

离恨恰如春草,更行更远还生。
2011-08-11 19:57
icecream235
Rank: 2
等 级:论坛游民
帖 子:31
专家分:33
注 册:2011-7-9
收藏
得分:3 
vs2010有使用教程嘛,我还在用vc6
2011-08-12 13:57
快速回复:关于C++字符串的问题,求任何比我厉害的人进入
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030048 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved