c++有没有把整数或者浮点数转化为字符串的函数?

作者&投稿:步该 (若有异议请与网页底部的电邮联系)
用c或者c++如何比较便捷的将一个整数或者浮点数转化成一个字符型数组?~

sprintf(buff, "%d", value);"%d"要根据value的类型来变化.

把一个带符号的整数转换为一个ASCII字符串。
数字字符的ASCII值有什么特点呢?它们是颠倒顺序排列的;字符”0”的ASCII值加上1等于”1”的ASCII值,以此类推。因此,数字字符的ASCII就等于这个数字加上字符”0”的ASCII值。(注意,字符”0”的ASCII值是一个不等于零的数值,而这个数值代表着字符”0”。)也就是说,只要用数字字符的ASCII值减去字符”0”的ASCII值就能得到该数字的整数表示形式。也许我不知道字符”0”的ASCII值是多少,但是编译器知道,只要写出代码” – ‘0’ ”,编译器就会把它解释为”减去字符串’0’的ASCII值”。反过来,数字加上字符”0” 的ASCII值就应该得到与之对应的数字字符(也就是把数字转为字符)了。

#define MAX_DIGITS_INT 10 /*整数位数*/
void IntToStr( int num ,char str[] )
{
int i = 0, j = 0;
int isNeg = 0;
/*整数位数最大为12位,包括负号*/
char temp[MAX_DIGITS_INT + 2];
if( num<0 )
{
num* = -1;
isNeg = 1;
}

do
{
temp[i++] = (num%10) + '0';
num/ = 10;
}while(num);
if( isNeg )
temp[i++] = '-1';
while(i>0)
str[j++] = temp[--i];
str[j] = '\0';
}

有!LS说得对,另有一个函数sprintf
----------------------------------
sprintf 将字串格式化。
在头文件 #include<stdio.h>中
语法: string sprintf(string format, mixed [args]...);
传回值: 字串

1. 处理字符方向。-负号时表时从后向前处理。
2. 填空字元。 0 的话表示空格填 0;空格是内定值,表示空格就放着。
3. 字符总宽度。为最小宽度。
4. 精确度。指在小数点后的浮点数位数。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
转换字符
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字元。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

#include <stdlib.h>

// 浮点型
char *gcvt(double value, int ndigit, char *buf)
ndigit: 输出数字的个数

整型
char *itoa(int value, char *buf, int size)
size: buf的大小


#include <stdlib.h>

// 浮点型
char *gcvt(double value, int ndigit, char *buf)
ndigit: 输出数字的个数

整型
char *itoa(int value, char *buf, int size)
size: buf的大小

itoa是整数转换为字符串,用法和atoi类似


整数的概念是什么?
整数是正整数+0+负整数,也就是除了分数、小数,例如:4、5、6、0、-4、-8等都是整数。整数集由全体整数构成:-9、-8、-7、…、-n、…(n为非零自然数)为负整数。整数系包括来正整数、零与负整数 。整数有三大类:1、正整数,就是大于0的整数,例如1,2,3···直到n 2、负整数,...

有没有最大的整数和最小的整数
其实是没有最大或者最小的整数的,但是最小的自然数是有的,是0 但是有最大的负整数:-1 最小的正整数:1 第一次回答问题,希望多多采纳,包容,给个赞吧,谢谢

数的认识
(2)整数的写法:从高位到低位,一级一级地写,哪一个数位上一个单位也没有,就在那个数位上写0。 (3)小数的读法和写法:整数部分按整数来读(写),小数点读作点,小数部分依次读(写)出每一位上的数。 3、数的改写 (1)多位数的改写和省略:为了读写方便,我们常把一个较大的多位数,写成用“万”或“亿...

正整数包括0吗 正整数有没有0
正整数不包括0。正整数指的是大于0的整数,也是正数与整数的交集。正整数通常用N+表示,可带正号(+),也可以不带。正整数可分为质数、1和合数。0既不是正整数,也不是负整数。正整数集是所有正数和整数的数的集合,包括从1开始的所有自然数。通常用符号N+、N*、N1、N>0表示。整数可分为三...

不全为整数是什么意思?整数可以一个都没有吗?
不全为整数是说所有的数中,至少有一个不是整数。整数不能一个都没有。

自然数,整数,有理数,实数之间的关系?
实数分为有理数和无理数,有理数分为整数和小数,整数分为负整数、零、正整数,自然数包括零和正整数。在自然数中,零表示一个物体也没有,引入负数后,我们知道零是正、负数的界限,表示“基准”的数,是一个实际存在的数量,从这个角度讲,有理数还可以分成正有理数、零、负有理数。

计数单位有哪些?
整数部分没有最大的计数单位,小数部分没有最小的计数单位。按黄帝为法,数有十等。及其用也,乃有三焉。十等者,谓“亿、兆、京、垓、秭、穰、沟、涧、正、载”也。三等者,谓“上、中、下”也。下数者,十十变之。若言十万曰亿,十亿曰兆,十兆曰京也。中数者,万万变之。若言万万曰亿...

自然数,实数,整数,正整数,有理数 无理数 区别是什么?如题 谢谢了_百度...
自然数就是没有负数的整数,即0和正整数。(如0,1,2……) 整数就是没有小数位都是零的数 ,即能被1整除的数(如-1,-2,0,1,……)。 有理数是只有限位小数(可为零位)或是无限循环小数(如1,1.42,3.5,1\/3,0.77777……,……)。 实数是相对于虚数而言的,是无理数和有理数...

3和4之间有没有整数?
没有三和四之间没有整数的,3和4就是连续的两个整数,它们之间没有其它的整数。整数(integer)是正整数、零、负整数的集合。整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。-1、-2、-3、…、-n、…(n为非零自然数)为负整数。则正整数、零与负整数构成整数...

有理数包括哪些数 不包括哪些数
在实数范围内,有理数包括整数和分数,即:正整数、零、负整数和正分数、负分数;不包括:无限不循环小数,即:无理数。有理数是整数和分数的集合,整数也可看做是分母为一的分数。有理数的小数部分是有限或为无限循环的数。不是有理数的实数称为无理数,即无理数的小数部分是无限不循环的数。

泰宁县19269452502: c++有没有把整数或者浮点数转化为字符串的函数? -
姓垂立文: #include <stdlib.h>// 浮点型 char *gcvt(double value, int ndigit, char *buf) ndigit: 输出数字的个数 整型 char *itoa(int value, char *buf, int size) size: buf的大小

泰宁县19269452502: c++有没有把整数或者浮点数转化为字符串的函数?
姓垂立文: #include &lt;stdlib.h&gt; // 浮点型 char *gcvt(double value, int ndigit, char *buf) ndigit: 输出数字的个数 整型 char *itoa(int value, char *buf, int size) size: buf的大小

泰宁县19269452502: c++中如何将浮点数转换为字符串 -
姓垂立文: 首先,要转换为char[] 然后再转为string 不支持强制转换的兄弟...不懂就不要乱回答.... 具体代码为 float num; string str; ostringstream os; os<<num; str.append(os.str());

泰宁县19269452502: C++中有哪些类型转换方式 -
姓垂立文: C++中强制转换类型相当多啊...比如一般的atof,ftoi,itoa等等就是将字符,浮点数,整数之间的转换.在调用控件的时候,需要调用指针,这个时候就需要转换指针类型了.CLISTCTRL m_list=(CLISTCTRL*)GetDlgItem(****),基本上所有的控件都可以用到.在DC中,经常用到的就是fromhandle了 只能说需要用到的转换太多了,还是要根据实际情况.

泰宁县19269452502: C++中如何把浮点数转化为字符串类型? -
姓垂立文: c++中将浮点数转换为字符串,可以使用ssanf函数,如下:#include int main() { char str[]="3.1414"; float ff; sscanf(str,"f",&ff); printf("%f\n",ff); return 0; }

泰宁县19269452502: C++,怎么把字符转换成数字 -
姓垂立文: 一、可以用C++的stringstream. 主要原因是操作简单. 数字转字符串,int float类型 同理 字符串转数字,int float类型 同理 二、使用sprintf()函数 char str[10]; int a=1234321; sprintf(str,”%d”,a); char str[10]; double a=123.321; sprintf(str,...

泰宁县19269452502: c++编程将一个整数转换成对应的数字串,例如将值1234转换成“1234” -
姓垂立文: 加头文件#include 用itoa()函数.和atoi()函数#include #include void main() { char str1[20]; int num1=40; itoa(num1,str1,10); cout char str2[10]={"12345"}; int num2=atoi(str2); cout} itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数.在上例中,转换基数为10.10:十进制;2:二进制...

泰宁县19269452502: C++中怎么在运算中强制将浮点型转换成整型? -
姓垂立文: int(a);//就是把浮点数a强制转换成整型 //参考代码 #include <iostream> using namespace std; int main() {float a=12.345;int b=(int)a;cout<<b;return 0; } /*运行结果: 12 */

泰宁县19269452502: vc++有没有将浮点数的转换为cstring的api,有的话是什么 -
姓垂立文: CString str; float f = 1.0f,str.Format("%f", f);

泰宁县19269452502: 在C++中可不可以把整数自动转化为复数从而实现整数与复数相加而不是通过重载整型与类相加的构造函数 -
姓垂立文: 再重载一个构造函数,参数是整形的,这样使用时会进行类型转换

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网