2013-09-30 35 views
-6

我开始C++,并且我想要如果语句带有字符串,但是如何。如何在if语句中使用字符串(C++)?

#include <iostream> 
using namespace std; 

int main() 
{ 
    int a; 

    cout << "Do you like the food?"<< endl; 
    cin>> a; 

    if (a == "yes"){ 
     cout<<"Thank you!"<<endl; 
    } 

    if (a == "no"){ 
    cout << "That's mean!"<<endl; 
    } 

    return 0; 
} 

你认为我应该怎么做?我喜欢在学习一门新的编程语言时进行试验,但大部分时间我都能弄清楚如何去做我想做的事情,但是我的连胜已经结束,现在我需要帮助。那么,我该如何正确地做到这一点?我想我应该能够做到这一点,因为我有一些想法涉及更多这样的事情,所以请在这里帮助我。

在此先感谢!

+14

你宣布了''是'int'。如果你想要一个字符串,也许使用'std :: string a;'? (当然,你也需要'#include ') –

+0

'使用namespace std'通常被认为是[bad practice](http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-被认为是不好的做法) – Cyrille

+1

@ user2801154:要正确地做事,怎么样读书而不是自己巡游? – legends2k

回答

5

a的类型应该是std::string而不是int

所以只是改变声明:

std::string a; 
+0

结合Asaf的回答,我想包括以下两页供数据类型参考,以便您可以了解它们的工作方式以及特定的C++版本(因为这就是您学习)。我相信[本网站](http://pc.net/helpcenter/answers/primitive_and_non_primitive_data)是一般原始数据类型(用于所有语言)和[本网站](http:// www .cplusplus.com/doc/tutorial/variables)适合学习C++数据类型以及如何在语言环境中使用它们。 –