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
```
以上是常用的将字符串转换为数字的函数。根据需要选择适合的函数进行转换。
版权声明:本文标题:c语言字符串如何转换成数字的函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708336859h520327.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论