埋骨欺月色 发表于 2019-6-22 19:36:53

求解

代码1:
        if ( i == 'Y')
没有报错

代码2:
        if(i == 'yes')
这个就报错了为什么?怎么改才是正确的?

newu 发表于 2019-6-22 19:42:35

这两种写法都没有问题啊

爱学习的懒懒君 发表于 2019-6-22 20:04:11

要是C语言或C++,单引号中只能是单个字符,不能是字符串,字符串用双引号

埋骨欺月色 发表于 2019-6-22 20:16:35

爱学习的懒懒君 发表于 2019-6-22 20:04
要是C语言或C++,单引号中只能是单个字符,不能是字符串,字符串用双引号

双引号也用了,也报错了

newu 发表于 2019-6-22 20:23:14

埋骨欺月色 发表于 2019-6-22 20:16
双引号也用了,也报错了

尴尬了,没注意你是用c++,如果是c++的话比较字符串可以定义一个string对象处理字符串,然后就可以比较了

埋骨欺月色 发表于 2019-6-22 20:41:07

newu 发表于 2019-6-22 20:23
尴尬了,没注意你是用c++,如果是c++的话比较字符串可以定义一个string对象处理字符串,然后就可以比较了

程序没错但是报warning了

newu 发表于 2019-6-22 20:52:25

#include <iostream>
#include <string>
using namespace std;

int main() {
        string i;
        cin >> i;
        if (i == "yes")
                cout << i << endl;
        return 0;
}
页: [1]
查看完整版本: 求解