c++中,字符串转换数字可以用atof,atoi,反过来怎么做?最好是简单实用又详细。atol,a
答案:3 悬赏:10
解决时间 2021-01-26 22:38
- 提问者网友:战皆罪
- 2021-01-26 02:39
c++中,字符串转换数字可以用atof,atoi,反过来怎么做?最好是简单实用又详细。atol,a
最佳答案
- 二级知识专家网友:患得患失的劫
- 2021-01-26 03:26
atol是把一个字符串转换成长整型long, atoi是转换成整形int,atof转换成float
反过来转换可以使用 ltoa追答
追问:int转换string怎么转?
double转string怎么转?
追答:itoa,ftoa 不过不是标准函数,有些编译器不认.
其实可以用sprintf函数,使用 %d %f等格式把数值输出到字符串数组中.
追问:给个例子,你这么说我不会用,我还得二次提问。itoa ftoa怎么用 给个例子。要调用什么头文件吗?我用Vc6
追答:
#include
#include
int main ()
{
int i;
char buffer [33];
printf ("Enter a number: ");
scanf ("%d",&i);
itoa (i,buffer,10);
printf ("decimal: %s
",buffer);
itoa (i,buffer,16);
printf ("hexadecimal: %s
",buffer);
itoa (i,buffer,2);
printf ("binary: %s
",buffer);
return 0;
}最好还是用sprintf吧,这个更通用
int i=123;
char buffer [33];
sprintf(buffer, "%d", i);
追问:itoa(数,char,位)
只能输入整形,变到char型,能不能转变成string型的?char变成动态大小的我不会╮(╯▽╰)╭我用cin cout不用c→_→快点教我
追答:数值的长度有限,定义成 char buffer[50]足矣.
int i=123;
char buffer [50];
sprintf(buffer, "%d", i);
string str = buffer; //stl string
CString strMFC = buffer; //MFC CString
反过来转换可以使用 ltoa追答
追问:int转换string怎么转?
double转string怎么转?
追答:itoa,ftoa 不过不是标准函数,有些编译器不认.
其实可以用sprintf函数,使用 %d %f等格式把数值输出到字符串数组中.
追问:给个例子,你这么说我不会用,我还得二次提问。itoa ftoa怎么用 给个例子。要调用什么头文件吗?我用Vc6
追答:
#include
#include
int main ()
{
int i;
char buffer [33];
printf ("Enter a number: ");
scanf ("%d",&i);
itoa (i,buffer,10);
printf ("decimal: %s
",buffer);
itoa (i,buffer,16);
printf ("hexadecimal: %s
",buffer);
itoa (i,buffer,2);
printf ("binary: %s
",buffer);
return 0;
}最好还是用sprintf吧,这个更通用
int i=123;
char buffer [33];
sprintf(buffer, "%d", i);
追问:itoa(数,char,位)
只能输入整形,变到char型,能不能转变成string型的?char变成动态大小的我不会╮(╯▽╰)╭我用cin cout不用c→_→快点教我
追答:数值的长度有限,定义成 char buffer[50]足矣.
int i=123;
char buffer [50];
sprintf(buffer, "%d", i);
string str = buffer; //stl string
CString strMFC = buffer; //MFC CString
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-01-26 05:03
我只会一点点pascal
追问:不会别灌水,我不是问你会什么,而是问你你怎么解决我的问题
追答:好吧,我只是路过的,我飘啊飘
追问:不会别灌水,我不是问你会什么,而是问你你怎么解决我的问题
追答:好吧,我只是路过的,我飘啊飘
- 2楼网友:笑迎怀羞
- 2021-01-26 04:52
atoi字面意思ASCII to integer
反过来是itoa (integer to ASCII)
其他几个类似,f是浮点型,l是长整形数,ll是长长整形数64位的
追问:int转换string怎么转?
double转string怎么转?
追答:double a=1.2345678;
CString str=_T("");
str.Format(_T("%.7f"),a);//double转成字符串
int n=12;
char s[20];
itoa(n,s,10);
str=(CString)s;//int转成字符串
反过来是itoa (integer to ASCII)
其他几个类似,f是浮点型,l是长整形数,ll是长长整形数64位的
追问:int转换string怎么转?
double转string怎么转?
追答:double a=1.2345678;
CString str=_T("");
str.Format(_T("%.7f"),a);//double转成字符串
int n=12;
char s[20];
itoa(n,s,10);
str=(CString)s;//int转成字符串
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯