2013-10-09 4 views
-2

'quit'이라고 입력하여 프로그램을 닫는 데 도움이 필요합니다. 예를 들어'종료'를 입력하여 프로그램을 닫는 방법

을 입력하면됩니다.

while(true) 
{ 
    cout << "enter a name" << endl; 
    std::getline (std::cin,input); 
    if(input =='quit') 
    { 
    break; 
    } 
} 

또한 깨지거나 종료되지 않고 어떻게 문자열을 int와 비교할 수 없습니까?

즉 : while (input! = 'quit') < < -이 또한 작동하지 않습니다.

+3

어떤 언어입니까? – Troubleshoot

+1

'문자열을 int와 비교할 수 없습니다. '... 사과와 오렌지를 비교할 수없는 이유는 무엇입니까? 그것들은 다른 것들입니다. * 문자열을 int로 변환하고 비교하거나 그 반대로 할 수 있습니다. –

+0

하지만 나중에 코드에서 다른 변수와 비교할 것이기 때문에 문자열로 입력해야합니다. 문자열로 변환하지 않고 프로그램을 종료하는 방법이 있습니까? –

답변

1

quit 필요는 string로 큰 따옴표가 될 :

#include <iostream> 

int main() 
{ 
    std::string input; 
    while (true) 
    { 
     std::cout << "enter a name: "; 
     std::getline(std::cin, input); 
     if (input == "quit") 
     { 
      break; 
     } 
    } 
    std::cout << "Broken" << std::endl; 
} 

See it run.

stringint을 어떻게 비교할 수 없나요?

이 동작은 표준에 의해 정의되지 않았기 때문에. "1.0"1과 같을까요?

+3

그의 질문 중 버전 3에 오신 것을 환영합니다. 다행히도 당신의 대답을 무효로 바꾸지는 않을 것입니다 :-) –

+0

ok, 고맙습니다. 고맙습니다. –

+0

@ user2855990 : [안녕하세요.] – Johnsyweb