数字转化为字符串
1.使用库函数将数字转换为字符串。
使用库函数
# include <stdio.h>
# include <stdlib.h>
(char *) itoa (int Value,int Buffer,int Radix) 函数均有3个参数:第一个参数是要转换的数字,第二个参数是结果字符串头指针,第三个 参数是进制。返回值是结果头指针
(char *) fcvt (double Value,int FractionalDigitCount,int *PtDec,int *PtSign)函数有4个参数:第一个参数是要转换的浮点型值;第二个参数是转换结果中小数点右侧的位数;第三个参数是一个整数的指针,该整数用来返回转换结果中十进制小数点的位置;第四个参数也是指向一个整数的指针,该整数用来返回转换结果的符号(0对应于正值,1对应于负值)。fcvt()函数的转换结果中并不包含小数点,fcvt()函数返回在转换结果中小数点占据的位置。如返回5,表示在转换结果中小数点应该位于第5位后面。
ecvt()函数同fcvt,不能指定精度。
(char *) gcvt (double Value,int DigitCount,char *DstBuf) 函数转换结果中包含十进制小数点。
sprintf
# include <stdio.h>
示例:
int a = 3;
float b = 4.2f;
char buf[30] = "";
sprintf(buf, "%d,%f", a, b);//buf保存的内容为"3,4.2",可类似printf();
ostringstream
#include <sstream>
using namespace std;
示例:
int a = 3;
float b = 4.2f;
ostringstream s1;
s1<<a<<","<<b; 可对比cout
string s2 = s1.str();//s2保存的内容为"3,4.2"
2.字符串转化为数字
# include <stdio.h>
# include <stdlib.h>