社区
C++ 语言
帖子详情
关于C++中equal与==的区别
qiang_top
2009-10-31 09:29:21
C++编程时,我想要比较一下两个char数组他们的包含的字符串是否相同,除了用循环语句比较以外,可不可以直接用equal或者==号直接比较?两者有何区别?(char数组长度是相同的)
例如 char name[10]="zengge",char again[10]="chunge" 如何比较这两个字符串是否相同?
...全文
969
13
打赏
收藏
关于C++中equal与==的区别
C++编程时,我想要比较一下两个char数组他们的包含的字符串是否相同,除了用循环语句比较以外,可不可以直接用equal或者==号直接比较?两者有何区别?(char数组长度是相同的) 例如 char name[10]="zengge",char again[10]="chunge" 如何比较这两个字符串是否相同?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小小攻城师
2009-11-01
打赏
举报
回复
[Quote=引用 7 楼 ahao 的回复:]
c++里你应该用string
[/Quote]
c++ primer 明确指出 除了必要速度要求外
用标准类库是最好的选择
na2650945
2009-11-01
打赏
举报
回复
[Quote=引用 1 楼 akirya 的回复:]
不能
用 strcmp 比较
[/Quote]
对的。
==比较的不是指针么?
lihan6415151528
2009-11-01
打赏
举报
回复
不要拿着java那些东西来c++这里问。
可以用strcmp
herman~~
2009-11-01
打赏
举报
回复
只能逐个字符比较了
失落的凡凡
2009-10-31
打赏
举报
回复
楼主要暂时忘掉JAVA里的东西,C++自身没有equal这东西。弄明白每种变量的本质是什么,这个问题就迎刃而解了。
zzcmx2008
2009-10-31
打赏
举报
回复
1,不能
2,数组名实际上是指针,用==比较只能比地址不能比内容
3,可以尝试strcmp、strncmp。
ahao
2009-10-31
打赏
举报
回复
c++里你应该用string
wangxing221
2009-10-31
打赏
举报
回复
楼主写java写习惯了吧
wuhongen168
2009-10-31
打赏
举报
回复
你可以试一下compare()函数 或strcmp()函数
jackyjkchen
2009-10-31
打赏
举报
回复
数组名实际上是指针,用==比较只能比地址不能比内容,当然,C++里可以重载==让它具有这个功能(string、CString的==就可以)
equal是VB的吧
wuyu637
2009-10-31
打赏
举报
回复
只能一个一个字符比较,否则比较的就是第一个字符是否相等。
c不是java,java也是通过重载==实现的。
arong1234
2009-10-31
打赏
举报
回复
没有听说过equal, ==也不可以比较,只能用stricmp/strcmp
珍惜生命远离CPP
2009-10-31
打赏
举报
回复
不能
用 strcmp 比较
C++
用类实现大数相加
void
equal
(string x,string y,int n1,int n2); void n
equal
(string x,string y,int n1,int n2); private : string s1,s2; }; void ds::
equal
(string s1,string s2,int n1,int n2) {//两个字符串一样长的时候; ...
prompt:轻量级、无忧的
C++
输入界面
prompt是一个轻量级的项目,可以让您放心地接受
C++
中
的输入。 prompt通过为最终用户提供一个界面来实现这一点,该界面使用指定的关系运算符根据测试样本检查输入数据。 用法 要使用prompt ,只需将其链接到您的...
open_addressing_hash_table:在
C++
上打开寻址哈希表
在
C++
上打开寻址哈希表 希望在这里看到功能齐全的
C++
容器在
C++
上实现快速和紧凑的开放寻址哈希表。 概念证明(参见 benchmark.cpp)表明,这种映射可以比std::unordered_map快 3 倍。 API 应该很像std::...
linq:C ++使用的linq
林克 为C ++提供了linq的实现。目前它只支持C ++ Object数据源。 获取linq的实现代码: 演示示例 std::vector< int> v = { 4 , 5 , 6 , 1 , 2 , 3 , 7 , 8 , 9 };...assert ( std::
equal
( v2.begin(), v2.end(),
C++
内存管理(堆栈内存的
区别
、==和
equal
的
区别
)
根据《
C++
内存管理技术内幕》一书,在
C++
中
,内存分成5个区,他们分别是堆,栈,自由存续区,全局/静态存续区,常量存续区。 1、栈:内存由编译器在需要时自动分配和释放。通常用来存储局部变量和函数参数。(为...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章