gpt4 book ai didi

c++ 从 std::cin 读取 X 字节,并将字符串截断为 X 字节长度

转载 作者:行者123 更新时间:2023-11-30 04:40:45 25 4
gpt4 key购买 nike

我有一个 c++ 程序,它从 linux 管道获取输入,并输出到 std::cout 以进行进一步处理。

目前我的代码是这样的:

std::istreambuf_iterator<char> it(std::cin);
std::istreambuf_iterator<char> end;
std::string str(it, end);

//Lots of string manipulation here.

str = str.substr(0, 65535);
std::cout << str << std::endl;

这很浪费,因为传入的字符串很大。

  1. 我如何只将大约 100kB 的 cin 读取到 C++ 字符串并忽略其余部分?
  2. 如何将 C++ 字符串截断为 65535 字节而不是字符? (我以后需要处理多字节字符。)

最佳答案

  1. std::cin.read(&buf, 100*1024);
  2. std::string.size() 返回 num 个字节,我很确定。

关于c++ 从 std::cin 读取 X 字节,并将字符串截断为 X 字节长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/809203/

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