📅  最后修改于: 2023-12-03 15:30:14.994000             🧑  作者: Mango
C字符串处理函数是一组函数,用于处理以空字符结尾的字符数组。这些函数允许开发人员在C语言中对字符串进行各种操作,如拷贝、连接、分割、查找和比较等。
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()
函数用于将一个字符串复制到另一个字符数组中。它的原型如下:
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()
函数用于将一个字符串连接到另一个字符串的末尾。它的原型如下:
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()
函数用于将一个字符串分割成若干子串,其中每个子串以指定的分隔符分隔。它的原型如下:
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()
函数用于比较两个字符串是否相等。它的原型如下:
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语言中更加高效地处理字符串。