c语言 strspn, strcspn
时间: 2023-12-16 11:01:18 浏览: 99
strspn函数是C语言中用来计算字符串str1中连续包含str2中字符的长度的函数。它的原型是size_t strspn(const char *str1, const char *str2)。该函数会返回str1中连续包含str2中字符的长度,即从str1的开头开始,直到遇到str2中没有的字符为止。如果str1中的所有字符都在str2中,那么strspn函数会返回str1的长度。
例如,若str1是"123456",str2是"123",那么strspn函数会返回3,因为"123"中的字符都在str2中,而"4"开始就不是了。
strcspn函数是C语言中用来计算字符串str1中连续不包含str2中字符的长度的函数。它的原型是size_t strcspn(const char *str1, const char *str2)。该函数会返回str1中连续不包含str2中字符的长度,即从str1的开头开始,直到遇到str2中的字符为止。如果str1中的字符都不在str2中,那么strcspn函数会返回str1的长度。
例如,若str1是"123456",str2是"456",那么strcspn函数会返回3,因为直到遇到"456"为止的长度为3。
这两个函数主要用来处理字符串匹配和查找操作,在实际编程中可以帮助我们更方便地处理字符串的相关操作。
阅读全文