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)字符串转换为一个无符号长整数

浙公网安备 33010602011771号