C语言字符串转数字函数
时间: 2023-11-11 19:45:08 浏览: 60
C语言中有多种方法可以将字符串转换为数字。其中一种常用的方法是使用标准库函数`atoi()`、`atol()`、`atof()`等。
1. `atoi()`: 字符串转换为整型数。
```c
#include <stdlib.h>
int atoi(const char *str);
```
示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("Converted number: %d\n", num);
return 0;
}
```
2. `atol()`: 字符串转换为长整型数。
```c
#include <stdlib.h>
long int atol(const char *str);
```
示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "1234567890";
long int num = atol(str);
printf("Converted number: %ld\n", num);
return 0;
}
```
3. `atof()`: 字符串转换为双精度浮点数。
```c
#include <stdlib.h>
double atof(const char *str);
```
示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "3.14";
double num = atof(str);
printf("Converted number: %f\n", num);
return 0;
}
```
另外,也可以使用更灵活的函数`strtol()`和`strtod()`进行字符串转换。这些函数提供了更多的选项和错误处理机制。更多详细信息可以参考C语言标准库的相关文档。