温馨提示×

首页 > 教程 > 编程开发 > C语言编程基础 > 字符串库函数

字符串库函数

在C语言中,字符串是以字符数组的形式存储的。C语言提供了一些内置的字符串库函数,可以用来对字符串进行各种操作,例如复制、连接、比较等。下面是一些常用的字符串库函数:

  1. strlen(): 用于计算字符串的长度,即字符串中字符的个数。
#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "hello";
    int len = strlen(str);
    printf("Length of the string: %d\n", len);
    return 0;
}
  1. strcpy(): 用于将一个字符串复制到另一个字符串中。
#include <stdio.h>
#include <string.h>

int main() {
    char str1[10], str2[10];
    strcpy(str1, "hello");
    strcpy(str2, str1);
    printf("Copied string: %s\n", str2);
    return 0;
}
  1. strcat(): 用于将一个字符串连接到另一个字符串的末尾。
#include <stdio.h>
#include <string.h>

int main() {
    char str1[20] = "hello";
    char str2[] = "world";
    strcat(str1, str2);
    printf("Concatenated string: %s\n", str1);
    return 0;
}
  1. strcmp(): 用于比较两个字符串是否相等。
#include <stdio.h>
#include <string.h>

int main() {
    char str1[] = "hello";
    char str2[] = "world";
    if (strcmp(str1, str2) == 0) {
        printf("Strings are equal\n");
    } else {
        printf("Strings are not equal\n");
    }
    return 0;
}
  1. strchr(): 用于在字符串中查找某个字符的位置。
#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "hello";
    char ch = 'l';
    char *ptr = strchr(str, ch);
    if (ptr != NULL) {
        printf("Character %c found at position %d\n", ch, ptr - str);
    } else {
        printf("Character %c not found\n", ch);
    }
    return 0;
}

这些是C语言中一些常用的字符串库函数,通过使用这些函数可以对字符串进行各种操作。希望对你有帮助。