C 语言字符串转换函数72


字符串转换函数是 C 语言中用于将字符串转换为其他数据类型或格式的重要工具。这些函数使程序员能够轻松地处理字符串数据,并将其转换为更适合特定目的的格式。

atoi() 函数

atoi() 函数将字符串转换为整数。它接受一个字符串参数,并返回一个整数等效值。如果字符串无法转换为整数,则该函数返回 0。```c
#include
#include
int main() {
char str[] = "123";
int num = atoi(str);
printf("整数值: %d", num);
return 0;
}
```

atol() 函数

atol() 函数将字符串转换为长整数。它的用法与 atoi() 函数类似,但它返回一个长整数等效值。```c
#include
#include
int main() {
char str[] = "123456789";
long num = atol(str);
printf("长整数值: %ld", num);
return 0;
}
```

atof() 函数

atof() 函数将字符串转换为浮点数。它接受一个字符串参数,并返回一个浮点数等效值。如果字符串无法转换为浮点数,则该函数返回 0.0。```c
#include
#include
int main() {
char str[] = "123.45";
float num = atof(str);
printf("浮点数值: %f", num);
return 0;
}
```

strtol() 函数

strtol() 函数将字符串转换为整数,并允许指定基数。它接受三个参数:字符串、基数和指针(指向返回的整数)。如果字符串无法转换为整数,则该函数返回 0。```c
#include
#include
int main() {
char str[] = "123";
int num;
char *endptr;
num = strtol(str, &endptr, 10);
printf("整数值: %d", num);
return 0;
}
```

strtoul() 函数

strtoul() 函数将字符串转换为无符号整数,并允许指定基数。它的用法与 strtol() 函数类似,但返回一个无符号整数。```c
#include
#include
int main() {
char str[] = "123";
unsigned int num;
char *endptr;
num = strtoul(str, &endptr, 10);
printf("无符号整数值: %u", num);
return 0;
}
```

strtof() 函数

strtof() 函数将字符串转换为浮点数,并允许指定基数。它的用法与 atof() 函数类似,但它返回一个浮点数。```c
#include
#include
int main() {
char str[] = "123.45";
float num;
char *endptr;
num = strtof(str, &endptr);
printf("浮点数值: %f", num);
return 0;
}
```

其他有用的字符串转换函数* strcmp():比较两个字符串。
* strncmp():比较两个字符串的前 n 个字符。
* strcpy():复制一个字符串到另一个字符串。
* strncpy():最多复制 n 个字符从一个字符串到另一个字符串。
* strcat():将一个字符串附加到另一个字符串。
* strncat():将最多 n 个字符从一个字符串附加到另一个字符串。

字符串转换函数在 C 语言编程中起着至关重要的作用。它们使程序员能够将字符串轻松转换为其他数据类型或格式,并使用户能够方便地处理字符串数据。理解并熟练使用这些函数对于任何 C 语言程序员来说都是必不可少的。

2024-12-01


上一篇:C 语言中获取数组长度的函数

下一篇:C 语言结构体函数的调用