gpt4 book ai didi

c++ - 测试用户是否按回车键(同时仍在测试良好输入)

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

我有一个循环,我想在第一个 cin 处按下 enter 键时退出,但我无法让程序正常工作。目前我有:

while(running) {
cout << "enter word: ";
getline(cin,starting);
if(ladder.validWord(starting))
running = false;
else if(starting.empty())
return 0;
else
cout << "invalid word...\n";
}

我需要提取良好的输入,同时还要测试回车键是否命中。目前这仍然会退出程序,并给我一些奇怪的困惑(在程序末尾)似乎是从我的命令行目录中删除的,例如:

g-dev@gdev-virtualBox:~/folder/ComputerProgramming/Wor$ dLadder

感谢您的帮助!

最佳答案

getline 是您的测试。 getline 仅在有人按下回车键时返回。

 // extract to string
#include <iostream>
#include <string>
#include <cstdlib>

std::string getInput(std::string prompt){

std::string name;

std::cout << prompt;
std::getline (std::cin,name);
if (name == "")
exit(1);

return name;
}
main ()
{
std::string name;
while (name != "poo"){

name = getInput("enter someting good:\n");
}

std::cout << "Hello, " << name << "!\n";


return 0;
}

关于c++ - 测试用户是否按回车键(同时仍在测试良好输入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16431571/

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