C语言中的 string.h
头文件包含了许多与字符串或数字相关的函数。这些函数可以用于字符串的复制、连接、搜索、比较等操作。
常用字符串函数
函数名 | 功能 |
---|---|
strlen() | 返回字符串的长度 |
strcpy() | 将一个字符串复制到另一个字符串中 |
strncpy() | 将最多 n 个字符从一个字符串复制到另一个字符串中 |
strcat() | 将一个字符串连接到另一个字符串的末尾 |
strncat() | 将最多 n 个字符从一个字符串连接到另一个字符串的末尾 |
strcmp() | 比较两个字符串 |
strncmp() | 比较最多 n 个字符的两个字符串 |
strstr() | 搜索一个字符串中是否包含另一个字符串 |
strchr() | 搜索一个字符串中是否包含某个字符 |
常用数字函数
函数名 | 功能 |
---|---|
atoi() | 将字符串转换为整数 |
atof() | 将字符串转换为浮点数 |
itoa() | 将整数转换为字符串 |
ftoa() | 将浮点数转换为字符串 |
其他函数
函数名 | 功能 |
---|---|
memcmp() | 比较两个内存区域 |
memchr() | 搜索内存区域中是否包含某个字符 |
memset() | 将内存区域填充为某个值 |
memcpy() | 将一个内存区域复制到另一个内存区域 |
注意事项
string.h
中的函数时,需要先包含 string.h
头文件。atoi()
或 atof()
函数时,需要确保字符串中的所有字符都是数字。itoa()
或 ftoa()
函数时,需要确保字符串的长度足够容纳转换后的结果。是的,还有一些其他的与字符串或数字相关的函数,例如:
isalpha()
:判断字符是否是字母。
isdigit()
:判断字符是否是数字。
isalnum()
:判断字符是否是字母或数字。
isspace()
:判断字符是否是空白字符。
isupper()
:判断字符是否是大写字母。
islower()
:判断字符是否是小写字母。
toupper()
:将字符转换为大写字母。
[Image of 函数 toupper() 的示意图]
tolower()
:将字符转换为小写字母。
这些函数可以用于字符串的处理,例如判断字符串是否包含某些特定的字符、将字符串中的字符转换为大写或小写等。
当然,还有一些其他的与字符串或数字相关的函数,例如:
memmove()
:将内存区域的内容从一个位置复制到另一个位置。
[Image of 函数 memmove() 的示意图]
strtok()
:将字符串分割为多个子字符串。
[Image of 函数 strtok() 的示意图]
strtok_r()
:类似于 strtok()
,但它支持多线程。
[Image of 函数 strtok_r() 的示意图]
strspn()
:计算字符串中连续的非空白字符的长度。
strcspn()
:计算字符串中连续的空白字符的长度。
strpbrk()
:搜索字符串中是否包含某个字符或字符串。
strrchr()
:搜索字符串中最后一次出现某个字符的位置。
strstr()
:搜索字符串中是否包含另一个字符串。
这些函数可以用于字符串的处理,例如将字符串分割为多个子字符串、搜索字符串中是否包含某些特定的字符等。
除了这些函数之外,C语言标准库还提供了其他一些与字符串或数字相关的函数,例如 memcmp()
、memchr()
、memset()
、memcpy()
等。