C++中这样用string可以吗?

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:13:42
double a;
string s;
s=a+"!";
cout << s;
怎样强制转换?

使用sprintf,将浮点数打印到字符串中。给你个示例:
#include<iostream>
using namespace std;
int main()
{
double a = 1.0;
string s = "";
char c[100];
sprintf(c, "%.1lf", a);
s = c;
s += '!';
cout << s << endl;
return 0;
}

自己写下不就知道了,问能问出个什么,问一百句,不如实践一次,别人说的很快就忘了,自己实验的结果,才记得住

我用的是VC,不知道对楼主是否有帮助
用的是CString类的format函数

double a=100.123;
CString s;
s.Format(_T("%lf!"),a);

第三句需要对a进行强制转换成string型才行。

重载 +号 可以