📜  C字符串处理函数(1)

📅  最后修改于: 2023-12-03 15:30:14.994000             🧑  作者: Mango

C字符串处理函数

C字符串处理函数是一组函数,用于处理以空字符结尾的字符数组。这些函数允许开发人员在C语言中对字符串进行各种操作,如拷贝、连接、分割、查找和比较等。

常用的函数
strlen()

strlen()函数返回一个字符串的长度,即不包括空字符的字符数。它的原型如下:

size_t strlen(const char *str);

示例:

#include <string.h>
#include <stdio.h>

int main() {
    char str[] = "hello, world";
    size_t len = strlen(str);
    printf("The length of the string is %zu\n", len);
    return 0;
}

输出:

The length of the string is 12
strcpy()

strcpy()函数用于将一个字符串复制到另一个字符数组中。它的原型如下:

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

示例:

#include <string.h>
#include <stdio.h>

int main() {
    char src[] = "hello, world";
    char dest[20];
    strcpy(dest, src);
    printf("The destination string is: %s\n", dest);
    return 0;
}

输出:

The destination string is: hello, world
strcat()

strcat()函数用于将一个字符串连接到另一个字符串的末尾。它的原型如下:

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

示例:

#include <string.h>
#include <stdio.h>

int main() {
    char str1[20] = "hello, ";
    char str2[] = "world";
    strcat(str1, str2);
    printf("The concatenated string is: %s\n", str1);
    return 0;
}

输出:

The concatenated string is: hello, world
strtok()

strtok()函数用于将一个字符串分割成若干子串,其中每个子串以指定的分隔符分隔。它的原型如下:

char *strtok(char *str, const char *delim);

示例:

#include <string.h>
#include <stdio.h>

int main() {
    char str[] = "apple,banana,cherry";
    char *token = strtok(str, ",");
    while (token != NULL) {
        printf("%s\n", token);
        token = strtok(NULL, ",");
    }
    return 0;
}

输出:

apple
banana
cherry
strcmp()

strcmp()函数用于比较两个字符串是否相等。它的原型如下:

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

示例:

#include <string.h>
#include <stdio.h>

int main() {
    char str1[] = "hello";
    char str2[] = "world";
    if (strcmp(str1, str2) == 0) {
        printf("The strings are equal\n");
    } else {
        printf("The strings are not equal\n");
    }
    return 0;
}

输出:

The strings are not equal
总结

C字符串处理函数是C语言中常用的函数之一,它们提供了处理字符串的各种常用操作。熟悉这些函数并灵活运用它们可以使开发人员在C语言中更加高效地处理字符串。