您的位置:

C语言string.h中函数的详细介绍

一、strcpy函数

strcpy函数是C语言中常用的字符串拷贝函数,其原型为:

    char *strcpy(char *dest, const char *src);

该函数的作用是将源字符串(src)拷贝到目标字符串(dest)中,如果目标字符串(dest)中原有值,则原有值会被覆盖。使用该函数时,需保证目标字符串(dest)空间足够大,可用strlen函数计算源字符串(src)长度,如:

    #include <string.h>
    #include <stdio.h>
    int main(void)
    {
        char s1[100] = "Hello, World!";
        char s2[100];
        strcpy(s2, s1);
        printf("%s", s2);
        return 0;
    }

该代码会输出:Hello, World!

二、strcat函数

strcat函数是C语言中常用的字符串连接函数,其原型为:

    char *strcat(char *dest, const char *src);

该函数的作用是将源字符串(src)连接到目标字符串(dest)的末尾。使用该函数时,需保证目标字符串(dest)空间足够大,可用strlen函数计算源字符串(src)长度,如:

    #include <string.h>
    #include <stdio.h>
    int main(void)
    {
        char s1[100] = "Hello, ";
        char s2[100] = "World!";
        strcat(s1, s2);
        printf("%s", s1);
        return 0;
    }

该代码会输出:Hello, World!

三、strcmp函数

strcmp函数是C语言中常用的字符串比较函数,其原型为:

    int strcmp(const char *s1, const char *s2);

该函数的作用是将字符串s1与s2进行比较,如果s1大于s2,则返回正数,如果s1等于s2,则返回0,如果s1小于s2,则返回负数,如:

    #include <string.h>
    #include <stdio.h>
    int main(void)
    {
        char s1[100] = "Hello";
        char s2[100] = "World";
        int result = strcmp(s1, s2);
        if (result > 0)
        {
            printf("%s is greater than %s", s1, s2);
        }
        else if (result == 0)
        {
            printf("%s is equal to %s", s1, s2);
        }
        else
        {
            printf("%s is less than %s", s1, s2);
        }
        return 0;
    }

该代码会输出:Hello is less than World

四、strlen函数

strlen函数是C语言中常用的字符串长度函数,其原型为:

    size_t strlen(const char *s);

该函数的作用是计算字符串s的长度(不包括字符串结束符“\0”),如:

    #include <string.h>
    #include <stdio.h>
    int main(void)
    {
        char s[100] = "Hello, World!";
        size_t len = strlen(s);
        printf("%zu", len);
        return 0;
    }

该代码会输出:13

五、strstr函数

strstr函数是C语言中常用的字符串查找函数,其原型为:

    char *strstr(const char *haystack, const char *needle);

该函数的作用是在字符串haystack中查找字符串needle第一次出现的位置,如果找到,则返回第一次出现的位置指针,如果未找到,则返回NULL,如:

    #include <string.h>
    #include <stdio.h>
    int main(void)
    {
        char s1[100] = "Hello, World!";
        char s2[100] = "World";
        char *result = strstr(s1, s2);
        if (result != NULL)
        {
            printf("%s", result);
        }
        else
        {
            printf("Not found");
        }
        return 0;
    }

该代码会输出:World!