C++中如何将double型转成string,是string,不是char *,所以别告诉我用sprintf
发布网友
发布时间:2022-06-02 12:11
我来回答
共2个回答
热心网友
时间:2023-10-19 03:17
String类的构造函数和析构函数如下:
a) string s; //生成一个空字符串s
b) string s(str) //拷贝构造函数生成str的复制品
c) string s(chars,stridx) //将字符数组chars内“始于位置stridx”的部分当作字符串的初值
d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值
e) string s(cstr) //将C字符串作为s的初值
f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。
g) string s(num,c) //生成一个字符串,包含num个c字符
h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值
所以你只要先把double转成char*才行...追问#include
stringstream ss;
ss<<doubleValue;
ss.str(); // 返回一个string的对象
刚刚查到的。
感觉C++的字符串处理还是不及Java方便
热心网友
时间:2023-10-19 03:18
直接转好像不行,需要先转成char* 或 wchar_t*类型后,再实例化成string
#include<iostream>
#include<string>
#include<cstdio>
using std::string;
int main()
{
char buffer[1024];
double d = 100.0;
sprintf(buffer,"%f\0",d);
string str(buffer);
std::cout<<str<<std::endl;
}
C++中如何将double型转成string,是string,不是char *,所以别告诉我用sp...
g) string s(num,c) //生成一个字符串,包含num个c字符 h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值 所以你只要先把double转成char*才行...
怎么把double类型转换成String类型
1 在C语言中可以使用sprintf函数 2 示例如下 include<stdio.h>int main(){double d = 12.3;char str[16];sprintf(str, "%3.1f", d);printf("d=%3.1f\nstr=%s\n", d, str);getchar();return 0;}3 效果图
c++ Double 转STRING
用 sprintf 就可以了,格式根据自己需要设定。double x=1.23456789;char str[20];sprintf(str,"%.8lf",x);字符串 1.23456789 在char str[20] 里了。可以打出来看:printf("%s",str);
C++中怎样将double型转换成string?
楼上的是把string转int。下面有个方法可以参考:CString csTemp;double dTemp;// ...csTemp.Format("%d", dTemp);那标准的C++就用 sprintf函数吧,具体查MSDN好了,就不多说了
如何将一个double型的变量转变为string型?
sprintf转换很方便,例如:str=sprintf("%lf",x);
c语言中 double 数值 怎么转换成 字符串?
include<string> using namespace std;int main(){ string s1,s2;double d1,d2;int i,j;while(cin>>d1){ /*初始化 清空*/ s1.clear();s2.clear();/*负数情况*/ if(d1<0){ s2+='-';d1=-d1;} /*处理整数部分*/ j=i=d1;//除去小数部分 while(j>0){ s1+=j%10+'0'...
c++怎样把double转为string
这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:char str[255];sprintf(str, "%f", 10.8); //将10.8转为字符串 c++中有itoa,没有ftoa,要使用自己编写。一般用:CString str;str.Format("%f", 1.2345);AfxMessageBox(str);
c++怎样把double转为string
windows下进行此类一般使用sprintf_s函数,使用该函数需要包含头文件stdio.h。示例:例如我要将 1.234567 这个小数转化为字符串"1.234567“。首先,要包含头文件 cstdio(即 stdio.h)。接着,要定义一个字符缓冲区 buffer,大小要足以容纳要转换的 double 变量。再使用sprinf_s进行转换,转换的字符串...
请问C语言中 如何把double类型的数转化为字符串 char
使用_gcvt函数,头文件stdlib.h 比如:char r[10]={'\0'};_gcvt(3.1415,10,r);
c++ double能不能转换为string
这个肯定能, 用 "" + double变量即可。