2012-12-24 2 views
1

C++의 공백으로 입력을 읽는 중 현재 공백으로 입력을 읽으려고하고 있습니다.

int main() { 
    char str[100]; 
    string st; 
    cin.getline(str,100); 
    st=str; 
} 

문자열과 함께 제공되는 기능을 활용하고자하므로 입력을 문자열로 읽는 중입니다. 공간을 허용하는 문자열로 직접 입력을 읽는 다른 방법이 있습니까?

+2

'std :: string'과'std :: getline'을 사용하십시오. – chris

+0

또한 당신은'CIN >> 일을 할 수있다'-는 공백까지 문자열을 읽어 http://www.cplusplus.com/reference/string/operator%3E%3E/ – kassak

답변

5

당신이 std::string 객체를 사용하려고하는 경우, 단지 std::getline를 사용합니다.

std::string st; 
std::getline(std::cin, st); 
-1

gets() 함수를 사용합니다.

입력으로 공백을 허용합니다.

예 :)

gets (variable_name); 
+0

-1) (얻을 수있는 좋은 방법입니다 OP 이외에 보안 취약점을 소개하기 위해 std :: string에서 직접 읽는 방법을 묻습니다. – jrok

관련 문제