C语言中strcspn函数有什么作用
strcspn函数的作用是计算字符串str1中第一个不在字符串str2中出现的字符的位置。
函数原型为:
size_t strcspn(const char *str1, const char *str2);
其中,str1是要搜索的字符串,str2是要匹配的字符集合。
函数返回值为一个size_t类型的值,表示从str1的起始位置到第一个不在str2中出现的字符的位置的偏移量。
使用示例:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello World";
char str2[] = "aeiou";
size_t pos = strcspn(str1, str2);
printf("The first non-matching character is at position %zu\n", pos);
return 0;
}
输出结果为:
The first non-matching character is at position 1
上述示例中,str1为"Hello World",str2为"aeiou"。strcspn函数会从str1的起始位置开始搜索,直到找到第一个在str2中出现的字符为止。在本例中,字符'H'在str2中不存在,所以strcspn函数返回的位置就是字符'H'的位置,即1
原文地址: https://www.cveoy.top/t/topic/ioPU 著作权归作者所有。请勿转载和采集!