社区
工具平台和程序库
帖子详情
为什么C++的string比C的Cstring效率要高
fj218
2004-09-27 09:03:34
如题
...全文
367
13
打赏
收藏
为什么C++的string比C的Cstring效率要高
如题
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nicknide
2004-09-28
打赏
举报
回复
IDqq(char* strID) ,难道你就不知道增加一个长度标记就可以在常数时间得到长度了吗?这么简单的东西,不用别人教,应该也明白的吧
somedummy
2004-09-28
打赏
举报
回复
楼主没事不要乱搞大小写好不好?
MFC的是CString,C风格的字符串头文件在C++里面可以使用cstring来引用
效率上面的差异是语言带来的,同楼上
darkstar21cn
2004-09-28
打赏
举报
回复
没有理由的定论,没有意义的争论……
daylove
2004-09-28
打赏
举报
回复
是不是要根据不同的编译起来说呢/
IDqq
2004-09-28
打赏
举报
回复
真的,PASCAL的其它方面我都不喜欢,但是它有字符串类型,你要得到字符串长度的话只要常数时间。C就不一样,怎么也得O(n)的复杂度。一下就慢下来了。
aryak
2004-09-28
打赏
举报
回复
IDqq就别来添乱了
IDqq
2004-09-28
打赏
举报
回复
其实较快的还是OBJECT PASCAL的字符串
njSeeWhy
2004-09-28
打赏
举报
回复
《C++ Primer题解》中有对这个问题的说明。书中说主要是因为string把字符串长度存成成员变量,所以访问起来很快。但是书中又说,作者所用的环境下,C style的字符串比较快。所以这个问题没有太大的意义,根据语言环境的不同而不同,呵呵。
fj218
2004-09-28
打赏
举报
回复
我正在看C++ Primer 3rd Edition
在看到字符串类型时,文章说string类型的执行速度是C风格字符串的两倍,并问读者是否预想得到,并说明原因。我预想不到,所以想问个究竟。
fj218
2004-09-28
打赏
举报
回复
看了《C++ Primer题解》,原来如此。明白了。
Wolf0403
2004-09-27
打赏
举报
回复
没有理由的定论,没有意义的争论……
CodeProject-Jerry
2004-09-27
打赏
举报
回复
我感觉CString的效率比string高
hcj2002
2004-09-27
打赏
举报
回复
C的Cstring ?
是mfc的CString 吧?
c++
中C
String
和
String
今天发现在许多代码模块中运用均为C
String
而非的
String
类型。 进行查询后,对C
String
和
String
区别进行以下归纳总结: 1、使用的头文件及定义。 1)
string
所运用的头文件
string
是
c++
标准库头文件,包含了拟容器class std::
string
的声明,属于STL范畴,有许多内置函数。 2)C
String
运用头文件为c
string
,是C标准库头文件。
string
.h的
C++
标准库版本, 包含了C风格字符串(NUL即’\0’结尾字符串)相关的一些类型和函数的声明。 例如strcmp
C++
.c
string
string
1.
C++
中的字符串概述 1.1
C++
中字符串的两种表示方式
C++
中的 `c
string
` 示例代码
C++
中的 `
string
` 示例代码 1.2
C++
中字符串的使用场景 使用 `c
string
` 的场景 使用 `
string
` 的场景 示例对比 使用 `c
string
` 的示例 使用 `
string
` 的示例 2.
C++
中的 c
string
2.1 c
string
的定义与基本特性 内存管理
效率
函数支持 2.2 c
string
的基本操作与示例 字符串初始化 字符串复制 字符串
【转】
C++
string
C
String
详解
C++
string
C
String
详解 转的,觉得很经典! 前言:
string
的角色 1
string
使用 http://www.cplusplus.com/reference/
string
/
string
/ 1.1 充分使用
string
操作符 1.2 眼花缭乱的
string
find 函数 1.3
string
i
MFC中C
String
的用法
参考链接:http://www.jizhuomi.com/software/228.html
string
与c
string
有什么区别 <
string
>是
C++
标准库头文件,包含了拟容器class std::
string
的声明(不过class
string
事实上只是basic_
string
<char>的typedef),用于字符串操作。 <c
string
>是C...
C/
C++
|
string
、
string
.h、c
string
、C
String
、Q
String
区别
C++
string
、
string
.h、c
string
、C
String
、Q
String
区别
工具平台和程序库
24,850
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章