먼저 나쁜 제목에 대해 사과하고 싶습니다. 이제 문제. C++에서 두 개의 문자열을 비교하려고합니다. 나는 string.compare와 ==로 시도했지만, 그들 중 누구도 일하지 않았다. 여기에 프로그램이 제대로 작동 입력 AIvsAI을주는 경우에 C++ string.compare는 공백 문자를 허용하지 않습니다.
if(game_type == "AI vs AI"){
std::cout<<"You choosed AI vs AI\n";
aiVsAI(range);
}
else{
std::cerr <<"Error";
}
및 string.compare
if(game_type.compare("AI vs AI") == 0){
std::cout<<"You choosed AI vs AI\n";
aiVsAI(range);
}
else{
std::cerr <<"Error";
}
와 코드
입니다,하지만 난 (공간) AI, 프로그램의 인쇄 대 AI (공간)을 입력하면 "오류". \ x20 순간의 공간 사용을 시도했지만 이것도 효과가 없었습니다. 왜 이런 일이 일어나고 있는거야?
문자열을 인쇄하십시오. AI가 보일거야. – chris
'game_type'은 어떻게 얻었습니까? 나는 당신이'std :: cin >> game_type'을하고있을 것이라고 확신합니다. 이것은 단지 첫 단어 만 얻습니다. –
@ 그렉, 그렇다고 생각하지 않습니다. 왜냐하면 "AIvsAI"가 작동하지 않기 때문입니다. 하지만'game_type'의 가치가 무엇인지 궁금합니다. – rashmatash