gpt4 book ai didi

c++ - 如何在 C++ 中将字符串解析为多种类型?

转载 作者:太空狗 更新时间:2023-10-29 23:26:17 27 4
gpt4 key购买 nike

cin >> *integerVar >> *charVar; 可以正确读取像“25 b”这样的输入。使用现有字符串执行此操作的最简单方法是什么(我可以通过拆分然后解析每个部分来手动执行此操作,但更好的方法是什么)?

最佳答案

使用 istringstream,例如:

#include <string>
#include <sstream>

int main(void)
{
std::istringstream ss("25 b");
int x; std::string bstr;

ss >> x >> bstr;

return 0;
}

// note that std:istringstream allows ss >> x, but not ss << "some value".
// if you want to support both reading and writing, use a stringstream (which would then support ss >> x as well as ss << "some value")

关于c++ - 如何在 C++ 中将字符串解析为多种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42101811/

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