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编程中更加得心应手。