i; cout #include -6ren">
gpt4 book ai didi

c++ - 将 cin 重定向到一个字符串

转载 作者:可可西里 更新时间:2023-11-01 16:36:36 27 4
gpt4 key购买 nike

我想让 cin 从字符串中读取输入。

有没有办法让它这样做?

像这样:

const char * s = "123 ab";
cin.readFrom(s);//<---- I want something like this

int i;
cin>>i;

cout<<i; //123

最佳答案

像这样:

#include <sstream>
#include <iostream>

std::istringstream stream("Some string 123");
streambuf* cin_backup = std::cin.rdbuf(stream.rdbuf());

如果你想再次使用它,你可能想要备份 std::cin 的原始 rdbuf。

关于c++ - 将 cin 重定向到一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925150/

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