std::getline
istream& getline(istream& is, string &str, char delim);
int main() {
std::string str, tmp;
str = "";
std::getline(std::cin, tmp, ';');
str += tmp;
std::getline(std::cin, tmp);
str += tmp;
std::cout << "string value :" << str << std::endl;
return 0;
}
このような状況を防止するためには、std::getline関数を呼び出した後、入力バッファを空にする操作を実行する必要があります.
int main() {
std::string str, tmp;
str = "";
std::getline(std::cin, tmp, ';');
str += tmp;
cin.ignore(128, '\n');
std::getline(std::cin, tmp);
str += tmp;
std::cout << "string value :" << str << std::endl;
return 0;
}
Reference
この問題について(std::getline), 我々は、より多くの情報をここで見つけました https://velog.io/@ladongmin0619/stdgetlineテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol