sách gpt4 ai đã đi

C++:如何创建具有所需内容的 istream?

In lại 作者:行者123 更新时间:2023-11-28 03:16:51 36 4
mua khóa gpt4 Nike

我得到了一个具有以下签名的函数。我无法改变它,我必须接受它。

void parse(std::istream & in);

我应该测试这个函数,所以基本上用预定义的内容调用它并检查值是否被正确解析。因此我需要调用这个函数...类似于 parse("abcdedf....") ...但我无法找到一种方法。

我是 C++ 新手,所以这可能是个愚蠢的问题。据我了解流,istream 是我从源读取时得到的东西,例如文件。所以我需要将常规字符串转换成这个源,但我不知道如何做。

1 Câu trả lời

sử dụng string stream :

std::istringstream iss("abcdef....");
parse(iss);

std::ifstream一样,用于读取文件,std::istringstreamCó nguồn gốc từstd::istream,所以你可以将 std::istringstream & 向上转换为 std::istream & 以传入。

关于C++:如何创建具有所需内容的 istream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629713/

36 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com