C++中如何实现将数字转换成字符串?

2024-12-01 14:02:07
推荐回答(3个)
回答1:

  1. 你需要 

    #include 
    using namespace std;
  2. template
string num2str(const T val)
{
    ostringstream oss;       // 不是 istringstream
    oss << val;
    return oss.str() ;           // 你的 return 也写错了.
}
int main()
{
     string s = num2str(1023.32);
     cout << s << endl;
    return 0;
}

回答2:

去查ASCII表,比如数字6,加上48,转换成char就是'6'

	int a = 6;
char aa = a + 48;
printf("%c\n\n", aa);

回答3:

你需要重载操作符"<<"