Cout的字符串是给错误和困难的时候一些洞察力帮助pls? [英] Cout of a string is giving an error and a hard time some insight help pls?

查看:168
本文介绍了Cout的字符串是给错误和困难的时候一些洞察力帮助pls?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法找到这段代码中的错误,任何人都可以洞察我吗?我运行调试,但错误是不可理解的。

I cant find the error in this piece of code could anyone please insight me? I ran the debugging but the errors are un-understandable..

#include "stdafx.h"
#include <iostream>

using namespace std;

int main() 
{ 
  string name; 
  cout << "Input your name please?" << endl; 
  cin >> name; 

  if
      {
          (name == "Bart Simpson")  
    cout << "You have been very naughty" << endl; 
  }
return 0;
}


推荐答案

问题:


  1. 您有一些缺少的 #include ,这可能导致您的初始编译器错误。

  2. 您的如果语句有一个简单的语法错误。

  3. 使用流提取运算符绝不会生成一个包含空格的字符串。

  1. You have some missing #includes, which probably caused your initial compiler errors.
  2. You have a simple syntax error with your if statement.
  3. Using the stream extraction operator will never yield a string with whitespace inside of it.

以下内容应符合您的期望:

The following should work as you expect:

#include "stdafx.h"
#include <iostream>
#include <ostream>
#include <string>

using namespace std;

int main()
{
    cout << "Input your name please?" << endl;

    string name;
    getline(cin, name);
    if (name == "Bart Simpson")
    {
        cout << "You have been very naughty" << endl;
    }

    return 0;
}

(您需要包含 string std :: string std :: getline ostream std :: endl 。)

(You need to include string for std::string and std::getline, and ostream for std::endl.)

这篇关于Cout的字符串是给错误和困难的时候一些洞察力帮助pls?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆