<string.h> 是 C 标准库中的头文件,提供了一系列用于处理字符串的函数和宏。以下是 <string.h> 中一些常见的函数和宏:

1. 字符串复制和连接:
   - strcpy 函数:将一个字符串复制到另一个字符串。
   - strncpy 函数:将指定数量的字符从一个字符串复制到另一个字符串。
   - strcat 函数:将一个字符串连接到另一个字符串。
   - strncat 函数:将指定数量的字符从一个字符串连接到另一个字符串。
    #include <string.h>

    int main() {
        char dest[20];
        char src[] = "Hello, ";
        strcpy(dest, src);
        strcat(dest, "World!");
        return 0;
    }

2. 字符串比较:
   - strcmp 函数:比较两个字符串。
   - strncmp 函数:比较两个字符串的前 N 个字符。
    #include <string.h>

    int main() {
        char str1[] = "abc";
        char str2[] = "abcd";
        int result = strcmp(str1, str2);
        return 0;
    }

3. 字符串长度:
   - strlen 函数:返回字符串的长度(不包括 null 结尾字符)。
    #include <string.h>

    int main() {
        char str[] = "Hello, World!";
        int length = strlen(str);
        return 0;
    }

4. 字符串查找:
   - strchr 函数:在字符串中查找指定字符的第一个匹配。
   - strstr 函数:在字符串中查找指定子字符串的第一个匹配。
    #include <string.h>

    int main() {
        char str[] = "Hello, World!";
        char *ptr1 = strchr(str, 'W');
        char *ptr2 = strstr(str, "World");
        return 0;
    }

5. 字符串操作:
   - memset 函数:将指定数量的字符设置为特定值。
   - memcpy 函数:将一个内存区的内容复制到另一个内存区。
   - memmove 函数:在内存中移动一块数据。
    #include <string.h>

    int main() {
        char buffer[10];
        memset(buffer, 'A', sizeof(buffer));
        return 0;
    }

这些是 <string.h> 中的一些基本功能。该头文件还包含其他一些用于字符串处理的函数和宏。


转载请注明出处:http://www.zyzy.cn/article/detail/13558/C 语言