gpt4 book ai didi

c++ - 带空格的字符串 with getline(cin,str);错误

转载 作者:行者123 更新时间:2023-11-28 07:52:05 25 4
gpt4 key购买 nike

在swicth中有一个案例:

case 3:
cout << "Digite la palabra que desea añadir: ";
cin >> word;
cout << "Digite el significado de la palabra: ";
getline(cin,auxstr);
result = addWord(word,auxstr);

但是当我编译并运行程序时,就好像我按下 enter 进入 getline 而不允许我输入一行:

Digite la opción adecuada: 3
Digite la palabra que desea añadir: a
Digite el significado de la palabra: La palabra a ha sido añadida con éxito en el diccionario

“La palabra a ha sido añadida con éxito en el diccionario”是 addWord 函数的输出。

最佳答案

你还有'\n'来自缓冲区中的前一行,所以当getline尝试从缓冲区获取输入,它只需要 '\n'并假定工作已完成,不允许您输入任何其他内容。

就放cin.get()之前getline(cin,auxstr);

关于c++ - 带空格的字符串 with getline(cin,str);错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558947/

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