【问题标题】:I Don't Know How to resolve my errors我不知道如何解决我的错误
【发布时间】:2015-12-15 06:47:06
【问题描述】:
    // Example program
#include <iostream>
#include <string>

int main()
{
  std::string name;
  std::cout << "What is your name? ";
  getline (std::cin, name);
  std::cout << "Hello. How is your day going " << name << "?\n";
  char answer;
  std::cin >> answer;
  if (answer == "Mrs. Manuel"|| answer == "Ms. Manuel")
    std::cout << "You're the person I made this for! YAY YAY YAY YAY"; 

  std::string gender;
  std::cout << "(!)Disclaimer, may be offensive to some(!) What is your gender?";


  std::string ask;
  std::cout << "Now what is that I can show you? ";
  getline (std::cin, name);

}

到目前为止,这是我的代码,我得到了以下时代的代码: 在函数'int main()'中: 13:17:警告:与字符串文字比较会导致未指定的行为 [-Waddress] 13:17:错误:ISO C++ 禁止指针和整数之间的比较 [-fpermissive] 13:43:警告:与字符串文字比较会导致未指定的行为 [-Waddress] 13:43:错误:ISO C++ 禁止指针和整数之间的比较 [-fpermissive]

请帮我修复这些错误,我不完全确定是什么导致了它们我已经尝试修复它们,但失败了。

【问题讨论】:

  • main 中的第 5 行应该是 string answer 而不是 char answer
  • Well Butt IntheButtEbolaAods,char 只能容纳一个字符,但您似乎认为它可以容纳整个字符串 Mrs. ManuelMs. Manuel
  • 你有一个未来的问题:stackoverflow.com/questions/21567291/…

标签: c++ compilation


【解决方案1】:

答案是字符。应该是字符串。

【讨论】:

    【解决方案2】:

    char 只接受一个您可能希望使用的字符 std::stringchar[] 并遍历字符数组。

    【讨论】:

      猜你喜欢
      • 2014-10-31
      • 1970-01-01
      • 2016-05-16
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-07
      相关资源
      最近更新 更多