私は非常に単純にテキストの行を読み上げるべきですが、何らかの理由でそれは空白を読み込みます。私はreadlineをcin >>行に変更しようとしましたが、それはうまくいきました。しかし、readline(cin、string)はそうではありません。getline(cin、STRING)は空白を読み込んでいます
void AddRestaurant() {
string restToAdd;
cout << "What is the name of the restaurant you want to add?" << endl;
getline(cin, restToAdd);
restuarants.push_back(restToAdd);
cout << restToAdd + " has been added" << endl << endl;
}
誰かが私のエラーを参照してくださいか?
いいえ、実際はありません。 – DimChtz
getline(readlineではなく)が実際に何かを読み取っているかどうかはチェックしません。さまざまな理由ですべてが失敗する可能性があるため、読み取りを行うすべての関数の戻り値をチェックする必要があります。 –
はい、あなたのエラーは非常に明白です:stackoverflow.comの[help]で説明されているように、あなたの質問は[mcve]のすべての要件を満たしていません。それはあなたの問題だ。 –