gpt4 book ai didi

c++ - 立即读取输入的字符串和整数,在 C++ 中用空格分隔

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:42:52 24 4
gpt4 key购买 nike

我想知道是否像在 C 中一样,在 C++ 中是否有一种方法可以同时将两种不同类型的变量作为输入。例如,我应该从用户那里读取一个命令(一个字符串),后跟一个索引(一个整数),它们之间用空格分隔。

最佳答案

>> std::istream 的运算符是overloaded for many different types .任何继承 >> 的类来自 std::istream可以读取所有类型的输入 >>重载了。这意味着您可以使用 >>运算符 std::cin , std::ifstream , std::istringstream等读入多种类型。

您的情况的基本语法将具有以下形式

std::string s;
int n;

std::cin >> s >> n; // or std::ifstream, etc.

当然,您应该执行错误检查以确保您确实收到了您期望的内容。您可以使用 !运算符检查流是否(不)处于良好状态。因此,在您的情况下,您可以使用以下内容:

std::string s;
int n;

if (!std::cin) {
// error handling here
} else {
std::cin >> s; // get the std::string
}

if (!std::cin) {
// error handling here
} else {
std::cin >> n; // get the int
}

关于c++ - 立即读取输入的字符串和整数,在 C++ 中用空格分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25982101/

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