1. 字符串拷贝函数:strcpy
和strncpy
1.1 strcpy
函数
#include <string.h>
char* strcpy(char* dest, const char* src);
strcpy
函数用于将源字符串 src
的内容复制到目标字符串 dest
中,直到遇到空字符 \0
。
1.2 strncpy
函数
#include <string.h>
char* strncpy(char* dest, const char* src, size_t n);
strncpy
函数将源字符串 src
的最多 n
个字符复制到目标字符串 dest
中。即使 src
的长度小于 n
,strncpy
也会在 dest
中填充足够的空字符。
2. 字符串连接函数:strcat
和strncat
2.1 strcat
函数
#include <string.h>
char* strcat(char* dest, const char* src);
strcat
函数用于将源字符串 src
连接到目标字符串 dest
的末尾。
2.2 strncat
函数
#include <string.h>
char* strncat(char* dest, const char* src, size_t n);
strncat
函数将源字符串 src
的最多 n
个字符连接到目标字符串 dest
的末尾。
3. 字符串比较函数:strcmp
和strncmp
3.1 strcmp
函数
#include <string.h>
int strcmp(const char* str1, const char* str2);
strcmp
函数用于比较字符串 str1
和 str2
。如果两个字符串相等,返回0;如果 str1
小于 str2
,返回负值;如果 str1
大于 str2
,返回正值。
3.2 strncmp
函数
#include <string.h>
int strncmp(const char* str1, const char* str2, size_t n);
strncmp
函数用于比较字符串 str1
和 str2
的前 n
个字符。
4. 字符串查找函数:strstr
和strchr
4.1 strstr
函数
#include <string.h>
char* strstr(const char* str1, const char* str2);
strstr
函数用于在字符串 str1
中查找子字符串 str2
的第一次出现。如果找到,返回 str2
在 str1
中的位置;如果没有找到,返回 NULL
。
4.2 strchr
函数
#include <string.h>
char* strchr(const char* str, int c);
strchr
函数用于在字符串 str
中查找字符 c
的第一次出现。如果找到,返回 c
在 str
中的位置;如果没有找到,返回 NULL
。
5. 其他常用字符串函数
strlen
函数: 返回字符串的长度,不包括结尾的空字符。strtok
函数: 用于将字符串分割成一个个标记(token)。sprintf
函数: 将格式化的数据写入字符串中。
以上这些函数只是C语言中字符串处理函数的冰山一角。Linux环境下还有许多其他强大的库函数,可以满足更多复杂字符串处理的需求。熟练掌握这些函数,将会使你在C编程中更加得心应手。