gpt4 book ai didi

c++ - cin 的值是否保存在某处?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:23:40 26 4
gpt4 key购买 nike

Write the definition of a function named copy that reads all the strings remaining to be read in standard input and displays them, one on a line with no other spacing, onto standard output. Do not use loops of any kind (for, while, etc.).

我试过类似的方法:

void copy()
{
string x;
getline(cin, x);
cout << x << "\n";
if(cin){
copy();
}
else{
return;
}
}

但我可能不完全理解“所有剩余的字符串在标准输入中读取”是什么意思。有人可以帮帮我吗?

最佳答案

递归是满足老师奇怪限制的正确想法,但是如果您需要,请查看 std::getlinestd::cin 的运算符和方法以正确使用我喜欢将输入存储在变量等中。目前读取的值存储在名为 x 的临时字符串中,用于堆栈上函数调用的每个范围。

编辑:尽管从技术上讲您不需要 else 情况,但您所拥有的并没有什么特别的问题,因为堆栈将在最后一次调用 copy(); 后展开> 因为它是一个 void 函数,所以不需要返回。

关于c++ - cin 的值是否保存在某处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22338568/

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