【发布时间】: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. Manuel或Ms. Manuel。 -
你有一个未来的问题:stackoverflow.com/questions/21567291/…
标签: c++ compilation