【发布时间】:2021-09-15 15:14:20
【问题描述】:
所以我是 C++ 新手,我现在正在开发控制台应用程序。
我有以下价值观:
-
双倍;
-
字符串 xory;
此控制台应用程序需要以下输入:
- A 或 B (xory) 用于字符/字符串的长度或高度。
- 长度或高度的双输入 (x)。
这应该在一个输入中输入。 我知道我可以先输入字符 A 或 B,然后按回车键,然后下一个输入检查 x,但我想在一个输入中完成
例如,如果您想输入长度为 5000 毫米,则如下所示:
Input > A 5000
如果高度是 2000 毫米,它应该是这样的:
Input > B 2000
现在在用户输入长度或高度和 x 之后,它应该检查输入是 A 还是 B,它应该将值应用于 x,然后输出长度或高度,然后输出值 x .
我的问题是我当然不能这样做:
string xory;
double x;
int main()
{
cin >> xory + length;
if (xory == "A")
{
xory = "length";
}
else if (xory == "B")
{
xory = "height";
}
cout << "the " + xory + " equals " + x;
}
那么我必须使用数组还是必须先拆分输入以便将其用作数组,然后再分别应用它?
有简单的方法吗?
【问题讨论】:
标签: c++ arrays string split char