C++의 공백으로 입력을 읽는 중 현재 공백으로 입력을 읽으려고하고 있습니다.
int main() {
char str[100];
string st;
cin.getline(str,100);
st=str;
}
문자열과 함께 제공되는 기능을 활용하고자하므로 입력을 문자열로 읽는 중입니다. 공간을 허용하는 문자열로 직접 입력을 읽는 다른 방법이 있습니까?
C++의 공백으로 입력을 읽는 중 현재 공백으로 입력을 읽으려고하고 있습니다.
int main() {
char str[100];
string st;
cin.getline(str,100);
st=str;
}
문자열과 함께 제공되는 기능을 활용하고자하므로 입력을 문자열로 읽는 중입니다. 공간을 허용하는 문자열로 직접 입력을 읽는 다른 방법이 있습니까?
당신이 std::string
객체를 사용하려고하는 경우, 단지 std::getline
를 사용합니다.
std::string st;
std::getline(std::cin, st);
gets() 함수를 사용합니다.
입력으로 공백을 허용합니다.
예 :)
gets (variable_name);
-1) (얻을 수있는 좋은 방법입니다 OP 이외에 보안 취약점을 소개하기 위해 std :: string에서 직접 읽는 방법을 묻습니다. – jrok
'std :: string'과'std :: getline'을 사용하십시오. – chris
또한 당신은'CIN >> 일을 할 수있다'-는 공백까지 문자열을 읽어 http://www.cplusplus.com/reference/string/operator%3E%3E/ – kassak