admin 管理员组

文章数量: 887021


2024年2月19日发(作者:api函数)

c语言字符串如何转换成数字的函数

在C语言中,可以使用标准库函数`atoi()`、`atof()`、`strtol()`、`strtoul()`、`strtod()`等函数将字符串转换为数字。

1. `atoi()`函数用于将字符串转换为整数。它的原型如下:

```c

int atoi(const char *str);

```

示例代码如下:

```c

#include

#include

int main() {

char str[] = "12345";

int num = atoi(str);

printf("The converted number is: %dn", num);

return 0;

}

```

输出结果为:

```

The converted number is: 12345

```

2. `atof()`函数用于将字符串转换为浮点数。它的原型如下:

```c

double atof(const char *str);

```

示例代码如下:

```c

#include

#include

int main() {

char str[] = "3.14";

double num = atof(str);

printf("The converted number is: %fn", num);

return 0;

}

```

输出结果为:

```

The converted number is: 3.140000

```

3. `strtol()`函数用于将字符串转换为长整数。它的原型如下:

```c

long int strtol(const char *str, char **endptr, int base);

```

示例代码如下:

```c

#include

#include

int main() {

char str[] = "12345";

char *endptr;

long int num = strtol(str, &endptr, 10);

printf("The converted number is: %ldn", num);

return 0;

}

```

输出结果为:

```

The converted number is: 12345

```

4. `strtoul()`函数用于将字符串转换为无符号长整数。它的原型如下:

```c

unsigned long int strtoul(const char *str, char **endptr, int base);

```

示例代码如下:

```c

#include

#include

int main() {

char str[] = "12345";

char *endptr;

unsigned long int num = strtoul(str, &endptr, 10);

printf("The converted number is: %lun", num);

return 0;

}

```

输出结果为:

```

The converted number is: 12345

```

5. `strtod()`函数用于将字符串转换为双精度浮点数。它的原型如下:

```c

double strtod(const char *str, char **endptr);

```

示例代码如下:

```c

#include

#include

int main() {

char str[] = "3.14";

char *endptr;

double num = strtod(str, &endptr);

printf("The converted number is: %fn", num);

return 0;

}

```

输出结果为:

```

The converted number is: 3.140000

```

以上是常用的将字符串转换为数字的函数。根据需要选择适合的函数进行转换。


本文标签: 转换 函数 字符串 使用