2013-10-07 2 views
-1

Как я могу вместо ввода имени войти в «quit», и он закроет программу?Как ввести 'quit' для закрытия программы?

string name; 

cout << "Enter a name: "<< " "; 
std::getline (std::cin,input); 
input[0] = toupper (input[0]); 
+0

возможно дубликат [Как войти в 'бросить', чтобы закрыть progrom] (HTTP://stackoverflow.com/questions/19276439/how-to-enter-quit-to-close-progrom) – Johnsyweb

ответ

0

C++ ржаво-то вроде этого ...

string name; 

cout << "Enter a name: "<< " "; 
std::getline (std::cin,input); 
input[0] = toupper (input[0]); 
if (input[0] == 'quit') 
    { 
     std::exit; 
    } 

с помощью Visual C++

#include "stdafx.h" 
#include <iostream> 
#include <string> 

using namespace std; 

int main(int argc, char* argv[]) 
{ 

    string strinput; 

    while (strinput != "quit") 
    { 
     cout << "Enter a name: " << endl; 
     cin.clear(); 
     cin >> strinput; 

     if(strinput =="quit") 
     exit(0); 

    } 
    return 0; 
} 
+0

if (input [0] == "quit") эта часть имеет ошибку, типы операндов несовместимы. "char" и "const char *" –

+0

попробуйте одинарные кавычки, отредактированный код. – RizcoTech

+1

одинарные кавычки тоже не работают. –

Смежные вопросы