mystrtok, strspn, strcspn 本是古典 何须时尚 2022-09-20 15:28 71阅读 0赞 /* 自己实现库函数:strtok */ #include <stdio.h> #include <string.h> char *mystrtok(char *src, char *delim) { char *begin, *end; static char *savep = ""; begin = src ? src : savep; begin = begin + strspn(begin, delim); if(*begin == '\0'){ savep = ""; return NULL; } end = begin + strcspn(begin, delim); if(*end != '\0'){ *end++ = '\0'; } savep = end; return begin; } int main(int argc, char *argv[]) { char *token, *begin; for(begin = argv[1]; (token = mystrtok(begin, argv[2])); begin = NULL ){ printf("token:%s\n", token); } return 0; }<pre name="code" class="cpp"> /* int strspn(const char *, const char *); strspn函数范例strspn(“abc”, “bcd”),搜索字符串“abc”中 是否有不存在于字符集“bcd”中出现的字符。如„a‟没有出现 在”bcd”中,则函数返回字符串“abc”中„a‟的下标:0,如果 第一个参数代表的字符串中的所有字符都出现在第二个参数 代表的字符串中则函数返回'\0'字符的下标:3。 */ /* strcspn函数范例strcspn(“abc”, “bcd”),搜索字符串“abc” 中出现在”bcd”字符集中的字符返回其下标,则函数应该返 回“abc”中„b‟的下标:1;若第一个参数中所有字符都没有 在第二个参数中出现则返回„\0'的下标。 */ #include <stdio.h> #include <string.h> //#include <strlib.h> int main(void) { int t; char str1[20]; char str2[20]; gets(str1); gets(str2); t = strspn(str1, str2); printf("strspn:%d\n", t); t = strcspn(str1, str2); printf("strcspn:%d\n", t); return 0; } /* akaedu@akaedu-G41MT-D3:~/lin/722_str$ ./strspn abc bcd strspn:0 strcspn:1 akaedu@akaedu-G41MT-D3:~/lin/722_str$ ./strspn abc abc strspn:3 strcspn:0 akaedu@akaedu-G41MT-D3:~/lin/722_str$ ./strspn abc bcd strspn:0 strcspn:1 akaedu@akaedu-G41MT-D3:~/lin/722_str$ ./strspn abc def strspn:0 strcspn:3 */
相关 C语言 -- string.h中函数功能详解与手动实现 - 03(常用函数memchr、strchr、strstr、strspn、strlen、strnlen...) 内容预览 3.9、查询类型 --- 函数功能详细说明 :在内存空间/字符串查找特定字符(串) 3.10、查询类型 — 函数功能测试与手动实现 小灰灰/ 2023年01月06日 15:55/ 0 赞/ 147 阅读
相关 string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) string.h 概念 函数详解 memchr memcmp memcpy memmove 清疚/ 2022年12月08日 12:56/ 0 赞/ 94 阅读
相关 mystrtok, strspn, strcspn / 自己实现库函数:strtok / include <stdio.h> include <string.h> 本是古典 何须时尚/ 2022年09月20日 15:28/ 0 赞/ 72 阅读
相关 mystr函数 mystrcpy mystrncmp mystrtok mystrlen //mystrcpy include <stdio.h> char mystrcpy(char dest, char src) 左手的ㄟ右手/ 2022年09月20日 15:22/ 0 赞/ 31 阅读
相关 常用的字符串函数 strspn strcspn strspn strcspn / int strspn(const char , const char ); strspn函数范例strspn(“a 爱被打了一巴掌/ 2022年08月23日 11:54/ 0 赞/ 200 阅读
相关 popen,argc,argv, cprintf, snprintf,strcmp,write,read,strspn,strcspn, (转) popen 简单说一下popen()函数 函数定义 include <stdio.h> FILE popen(cons r囧r小猫/ 2022年08月10日 05:00/ 0 赞/ 115 阅读
相关 strspn——两个字符串不相同的起始位置 函数名: strspn 功 能: 在串中查找两个字符串不相同的起始位置 用 法: int strspn(char \str1, char \str2); 朱雀/ 2021年11月11日 11:44/ 0 赞/ 222 阅读
还没有评论,来说两句吧...