gpt4 book ai didi

c++ - 不会等待 getline C++

转载 作者:行者123 更新时间:2023-11-30 02:00:31 27 4
gpt4 key购买 nike

<分区>

我有一个控制台应用程序,它应该等待用户输入一个字符串。它必须是 getline,因为它可以包含空格。但它不会等待输入,它会跳过它并运行函数。这是我的代码:

int main()
{
vector<person> people;
bool flag = true;
int num_people = 0;
//char*filename="names.txt";

people = read_file();

while(flag)
{
int sel = 0;
string args;
cout << "1 - Sök del av personnamn" << "\n"
<< "2 - Sök städer" << "\n" << "3 - Avsluta" << endl;
cin >> sel;
if(sel == 1)
{
cout << "Mata in delen av personnamnet" << endl;
getline(cin, args);
print_result(find_in_names(people, args));
}
else if(sel == 2)
{
cout << "Mata in staden" << endl;
getline(cin, args);
args = lower_letters(args);
print_result(find_person_from_city(people, args));
}
else if(sel==3)
{
flag=false;
}
else
{
cout << "FEL, TRYCK OM!" << endl;
}
}
}

运行没有错误,它只是跳过 getline 并且不让用户输入任何内容。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com