c 数字转化字符串与字符串转化为数字

数字到字符串

int value= 13214;
char buffer[256];
//将整型值转换为字符串
_itoa(value, buffer, 10);
//将长整型值转换为字符串。
_ltoa(233, buffer, 10);
//将无符号长整型值转换为字符串
_ultoa(233, buffer, 10);
//_gcvt( double _Value, int DigitCount,char* Buffer) 将浮点型数转换为字符串,按DigitCount取四舍五入保留位数
_gcvt(12.3210f, 3,buffer);
//_ecvt(double _Value,int _DigitCount,int* _PtDec,int* _PtSign):将浮点型值转换为字符串,转换结果中不包含十进制小数点。_PtDec返回小数点的位置,Psign返回正负号0为正
int Dec, Psign;
char * buffer_1 =_ecvt(-20.10251, 4, &Dec, &Psign);
//_fcvt():同ecvt()

字符串 到数字

char* str = "9966.10";

 atof(str);
 atoi(str);
 atol(str);
 atoll(str);

//double strtod(const char *str, char **endptr)字符串转换为一个浮点数
char buffer[30] = "20.30300 test";
char buffer01[30] = "hhhh 20.30300 test"; //不能正常转换
char *ptr;
double ret;
ret = strtod(buffer01, &ptr);//
ret = strtod(buffer, &ptr);
long int strtol(const char *str, char **endptr,int _Radix)字符串转换为一个长整数
unsigned long int strtoul(const char *str, char **endptr, int _Radix)字符串转换为一个无符号长整数

posted @ 2020-10-19 16:54  Monday1024  阅读(279)  评论(0)    收藏  举报