| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2731 人关注过本帖
标题:string和C风格字符串可以直接进行逻辑运算吗?
取消只看楼主 加入收藏
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
结帖率:96.08%
收藏
已结贴  问题点数:20 回复次数:2 
string和C风格字符串可以直接进行逻辑运算吗?
#include<iostream>

int main()
{
    std::string s="sdofie";
    char ss[20]="sdofie";
    if(ss==s)
    {
        std::cout<<"yes.";
    }

}

实测不行,但是我在书上看的是这样说的:

string类重载运算符!=的方式让您能够在下述条件下使用它:至少有一个操作数为string对象,另一个操作数可以是string对象,也可以是C-风格字符串。

有经验的朋友请给个解释呗~

搜索更多相关主题的帖子: 字符串 风格 
2013-08-08 21:38
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:0 
哦,你是用数组给string变量重新进行赋值了。

嗯,这样确实是对的。

反正我是没理解书上的那段话,我自我感觉没理解错他的意思吧。。


学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-08-08 22:51
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:0 
回复 7楼 TonyDeng
我想你的意思是说:

必须自己去写那个重载函数吗?

我理解的书上的意思不是这样的,他的意思是编译器已经设定好了这个重载的。

因为我抄写的这段话之前他确实给出了一个例题,就是用一个string跟一个C风格字符串的比较。

我又试了一下,确实是缺少了头文件string的原因。

也不是我举得那个例子里的s和ss的书写顺序的问题。

看来该守规矩的时候还是得守规矩啊


学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-08-10 14:14
快速回复:string和C风格字符串可以直接进行逻辑运算吗?
数据加载中...
 
   



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

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