c++tostring方法
时间: 2023-06-19 11:04:03 浏览: 48
C++中没有`tostring`方法,但可以通过以下几种方式将不同类型转换为字符串:
1. 使用`stringstream`类:
```cpp
#include <string>
#include <sstream>
std::string intToStr(int num) {
std::stringstream ss;
ss << num;
return ss.str();
}
std::string doubleToStr(double num) {
std::stringstream ss;
ss << num;
return ss.str();
}
```
2. 使用`to_string`函数:
```cpp
#include <string>
std::string intToStr(int num) {
return std::to_string(num);
}
std::string doubleToStr(double num) {
return std::to_string(num);
}
```
3. 使用`sprintf`函数:
```cpp
#include <cstdio>
#include <cstring>
std::string intToStr(int num) {
char buffer[16];
std::memset(buffer, 0, sizeof(buffer));
std::sprintf(buffer, "%d", num);
return std::string(buffer);
}
std::string doubleToStr(double num) {
char buffer[32];
std::memset(buffer, 0, sizeof(buffer));
std::sprintf(buffer, "%.2f", num);
return std::string(buffer);
}
```
注意:以上代码仅为示例代码,实际使用时需要根据具体情况进行修改和优化。