我有以下方法,它没有从用户那里捕获任何东西。如果我输入 New Band 作为艺术家姓名,它只会捕获“New”,而忽略“Band”。如果我使用 cin.getline() 代替,则不会捕获任何内容。任何想法如何解决这一问题?
char* artist = new char [256];
char * getArtist()
{
cout << "Enter Artist of CD: " << endl;
cin >> artist;
cin.ignore(1000, '\n');
cout << "artist is " << artist << endl;
return artist;
}
这工作得很好。谢谢罗杰
std::string getArtist()
{
cout << "Enter Artist of CD: " << endl;
while(true){
if ( getline(cin, artist)){
}
cout << "artist is " << artist << '\n';
}
return artist;
}