c++string如何获取值
时间: 2023-08-17 13:12:35 浏览: 38
引用[1]: 可以使用getline()函数用其他字符分割字符串。可以通过以下代码示例来获取字符串中的值:
```cpp
#include <sstream>
#include <iostream>
int main() {
std::string str = "this,is,apple";
std::istringstream ss(str);
std::string token;
while (std::getline(ss, token, ',')) {
std::cout << token << '\n';
}
return 0;
}
```
在这个例子中,我们使用getline()函数将字符串按照逗号分割,并逐个输出分割后的单词。输出结果为:this、is、apple。[1]
引用[3]: 使用stringstream将int类型转换为string类型。可以通过以下代码示例来实现:
```cpp
#include <sstream>
#include <iostream>
int main() {
std::stringstream sstream;
std::string strResult;
int nValue = 1000;
sstream << nValue;
sstream >> strResult;
std::cout << "[cout]strResult is: " << strResult << std::endl;
printf("[printf]strResult is: %s\n", strResult.c_str());
return 0;
}
```
在这个例子中,我们将int类型的值放入输入流中,然后从sstream中抽取前面插入的int类型的值,并赋给string类型的变量strResult。最后,我们通过cout和printf分别输出strResult的值,结果都为1000。[3]
综上所述,通过使用getline()函数和stringstream,我们可以分割字符串并将int类型转换为string类型。