c语言中如何将字符串转数值
时间: 2023-07-16 20:16:08 浏览: 124
(宽)字符串与变量类型相互转化
在c语言中,可以使用`atoi()`和`atof()`函数将字符串转换为整型和浮点型数值。
`atoi()`函数将字符串转换为整型数值,其函数原型如下:
```c
int atoi(const char *str);
```
其中,`str`是待转换的字符串,函数返回转换后的整型数值。
例如,将字符串"123"转换为整型数值:
```c
char str[] = "123";
int num = atoi(str);
printf("%d", num); // 输出 123
```
`atof()`函数将字符串转换为浮点型数值,其函数原型如下:
```c
double atof(const char *str);
```
其中,`str`是待转换的字符串,函数返回转换后的浮点型数值。
例如,将字符串"3.14"转换为浮点型数值:
```c
char str[] = "3.14";
double num = atof(str);
printf("%lf", num); // 输出 3.140000
```
需要注意的是,如果字符串无法转换为数值,则函数返回0。另外,在使用`atof()`函数时,需要注意对于超过 double 类型范围的数值,将会返回正/负无穷大(inf/-inf)或 NaN。
阅读全文