C++ Could not convert input string when using cin and variables -
i'm trying simple program user inputs string his/her name, if string equal name, executes different commands.
it's this:
#include <iostream> #include <string> #include <sstream> using namespace std; int main() { string input = ""; cout << "what's name?:\n>"; getline(cin, input); if(input = "micaela"){ cout << "you're best" << input << endl << endl; } else cout << "you kinda suck" << input << endl << endl; return 0; }
when compiling, following error:
13 22 c:\users\francisco\desktop\cpp\holanena.cpp [error] not convert 'input.std::basic_string<_chart, _traits, _alloc>::operator=, std::allocator >(((const char*)"micaela"))' 'std::basic_string' 'bool'
the problem occurs in line
if(input = "micaela")
which assigns "micaela"
input
. use comparison operator ==
instead of assignment operator =
want:
if(input == "micaela")