C++ でユーザーから文字列を取得するコードを作成しました。ここにコードがあります
#include<iostream>
#include<string>
using namespace std;
string input;
void enterstring()
{
cout<<"\nEnter input: ";
getline(cin,input);
}
void displaystring()
{
cout<<"\nyour string is "<<input<<endl;
}
{
int main()
{
int choice=0;
while(choice!=3)
{
cout<<"Enter choice: "<<;
cin>>choice;
switch(choice)
{
case 1: enterstring();
break;
case 2: displaystring();
break;
case 3: cout<<"\nQuit";
break;
default: cout<<"\ninvalid choice try again";
break;
}
return 0;
}
上記のコードの出力:
Enter choice: 1
Enter input:
Enter choice:
入力セクションがスキップされます なぜ問題がどこにあるのかわかりません。ロジックが間違っていますか、構文に問題がありますか。whileループなどを使わずに関数を呼び出すとうまくいきますが、この場合はうまくいきません。助けて。