如何在C++中将长整型转换为字符串?

13 浏览
0 Comments

如何在C++中将长整型转换为字符串?

如何在C++中将long转换为string

admin 更改状态以发布 2023年5月24日
0
0 Comments

你可以使用stringstream。

#include 
// ...
std::string number;
std::stringstream strstream;
strstream << 1L;
strstream >> number;

常规库中的某些专有的C函数也可以做到这一点,但我更喜欢更加“可移植”的变体。

用C的方式来做这件事是使用sprintf,但那并不太安全。在一些库中,有新版本例如sprintf_s可以防止缓冲区溢出。

0
0 Comments

在C++11中,实际上有函数。\n

string to_string(int val);
string to_string(long val);
string to_string(long long val);
string to_string(unsigned val);
string to_string(unsigned long val);
string to_string(unsigned long long val);
string to_string(float val);
string to_string(double val);
string to_string (long double val);

0