C语言字符串函数篇之strcspn函数

C语言字符串函数篇之strcspn函数文章介绍了 C 语言中的 strcspn 函数 该函数用于查找字符串中与指定字符集的第一个匹配项

大家好,欢迎来到IT知识分享网。

头文件:string.h

函数原型:int strcspn(char* str,char* chartset)

功能:返回str中第一个和charset字符集中元素匹配的元素的位置。如果没有匹配到,就会返回str字符串的长度。

例子

#include<stdio.h> #include<string.h> int main(){ char *str1=""; char *charset="DC78"; int pos; pos=strcspn(str1,charset); printf("%d",pos); }

因为在str中第一个与charset字符集中元素匹配的元素是“7”,所以返回6

C语言字符串函数篇之strcspn函数

可是这个函数有什么用呢?

假如我规定密码必须包含大写字母、小写字母和特殊字符,

那么我可以用这个函数来检测密码是否包含这些

#include<stdio.h> #include<string.h> int IsCodeLegal(char* code){ char* rule1="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char* rule2="abcdefghijklmnopqrstuvwxyz"; char* rule3="~!@#$%^&*"; int result_rule1=0,result_rule2=0,result_rule3=0; result_rule1=strcspn(rule1,code); result_rule2=strcspn(rule2,code); result_rule3=strcspn(rule3,code); if(result_rule1==26||result_rule2==26||result_rule3==9) return 0; else return 1; } int main(){ char* code1=""; char* code2="123@Ab27418"; printf("%s,%s\n",code1,IsCodeLegal(code1)?"合法":"不合法"); printf("%s,%s\n",code2,IsCodeLegal(code2)?"合法":"不合法"); }

 C语言字符串函数篇之strcspn函数

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/126842.html

(0)
上一篇 2025-09-15 17:15
下一篇 2025-09-15 17:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信