gpt4 book ai didi

c++ - 如何解析来自标准输入流的用户输入?

转载 作者:行者123 更新时间:2023-11-30 03:03:56 24 4
gpt4 key购买 nike

我正在编写一个非常简单的程序,我想从标准输入流(键盘)获取用户输入,然后根据遇到的输入执行某些操作。但是,问题是有时输入是数字( double ),而有时是字符串。我不确定我需要调用哪些方法才能正确解析它(可能类似于 java 中的 Integer.parseInt)。

这是我想做的一些伪代码:

cin >> input
if(input is equal to "p") call methodA;
else if(input is a number) call methodB;
else call methodC;

最佳答案

我想这就是你需要的:

#include <iostream>
#include <sstream>
#include <string>
using namespace std;

void a(string& s){ cout << "A " << s << endl; }
void b(double d){ cout << "B " << d << endl; }
void c(string& s){ cout << "C " << s << endl; }

int main()
{
std::string input;
cin >> input;
if (input == "p")
a(input);
else
{
istringstream is;
is.str(input);
double d = 0;
is >> d;
if (d != 0)
b(d);
else
c(input);
}
return 0;
}

希望这有帮助;)

关于c++ - 如何解析来自标准输入流的用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9083405/

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