C语言库函数源代码

C语言库函数源代码 strstr ( )/* -- C语言库函数源代码 - */ /* 得到s1中第一次包含s2字符串的位置指针。 */ #include stdlib.h char * my_strstr(const char *s1,const char *s2) { if (*s1 == 0) { if (*s2) return (char *) NULL; return (char *) s1; } while (*s1) { size_t i; i = 0; while (1) { if (s2[i] == 0) { return (char *) s1; } if (s2[i] != s1[i]) { break; } i++; } s1++; } return (char *) NULL; } int main() { char *str1 = ammana_babi; char *str2 = babi; char *p; if( (p = my_strstr(str1,str2)) == NULL) printf(Cant find the string \%s\!\n,str2); else printf(Find the string \%s\!\n,p); str1 = abc; str2 = def; if( (p = my_strstr(str1,str2)) == NULL) printf(Cant find the string \%s\!\n,str2); else printf(Find the string \%s\!\n,p); system(pause); return 0; } strpbrk ( )/* -- C语言库函数源代码 - */ /* 得到s1中第一个且是s2中字符的位置指针。 */ #include stdlib.h char * my_strpbrk(const char *s1 ,const char *s2) { const char *c = s2; if (!*s1) return (char *) NULL; while (*s1) { for (c = s2; *c; c++) { if (*s1 == *c) break; } if (*c) break; s1++; } if (*c == \0) s1 = NULL; return (char *) s1; } int main() { char *str1 = ammana_babi; char *str2 = babi; char *p; if( (p = my_strpbrk(str1,str2)) == NULL) printf(No same character!\n); else printf(%c\n,*p); str1 = abc; str2 = def; if( (p = my_strpbrk(str1,str2)) == NULL) printf(No same character!\n); else printf(%c\n,*p); system(pause); return 0; } strcspn ( )/* -- C语言库函数源代码 - */ /* 得到s1中第一个且是s2中字符的字符位置。 */ int my_strcspn(const char *s1 ,const char *s2) { const char *s = s1; const char *p; while (*s1) { for (p = s2; *p; p++) { if (*s1 == *p) break; } if (*p) break; s1++; } return s1 - s; } int main() { char *str1 = ammana_babi; char *str2 = babi; int offset; if((offset = my_strcspn(str1,str2)) = strlen(str1)) printf(Cant find the same character!\n); else printf(%c\n,*(str1 + offset)); str1 = abc; str2 = def; if((offset = my_strcspn(str1,str2)) = strlen(str1)) printf(Cant find the same character!\n); else printf(%c\n,*(str1 + offset)); system(pause); return 0; } strspn ( )/* -- C语言库函数源代码 - */ /* 得到s1中第一 个且不是s2中任意字符的字符位置。 */ int my_strspn(const char *s1 ,const char *s2) { const char *s = s1; const char *p; while (*s1) { for (p = s2; *p; p++) { if (*s1 == *p) break; } if (*p == \0) break; s1++; } return s1 - s; } int main() { char *str1 = ammana_babi; char *str2 = &

c语言库函数大全文库,C语言库函数源代码相关推荐

  1. c语言库函数大全文库,c语言常用的库函数_相关文章专题_写写帮文库

    时间:2019-05-12 16:51:22 作者:admin 字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换头文件 ctype.h 函数列表 函数类别 函数用途 ...

  2. c语言资料大全收集,C语言库函数大全(收集资料).pdf

    Page 1 of 22 Arther's Blog 准备是成功的首要前提 博客园 社区 首页 新随笔 联系 管理 订阅 随笔- 208 文章- 0 评论- 14 c语言库函数大全--资料收集 与我联 ...

  3. c语言函数大全 pdf,C语言标准库函数大全.pdf

    Page 1 of 22 Arther's Blog 准备是成功的首要前提 博客园 社区 首页 新随笔 联系 管理 订阅 随笔- 208 文章- 0 评论- 14 c语言库函数大全--资料收集 与我联 ...

  4. c语言函数大全doc,c语言函数大全.doc

    c语言函数大全c语言函数大全 getchar,getch 原型:extern int getchar(void); 用法:#include 功能:读键 说明:从键盘上读取一个键,并返回该键的键值 ge ...

  5. c语言线性表库函数大全,数据结构(C语言版)-线性表习题详解

    <数据结构(C语言版)-线性表习题详解>由会员分享,可在线阅读,更多相关<数据结构(C语言版)-线性表习题详解(23页珍藏版)>请在人人文库网上搜索. 1.数 据 结 构 ,线 ...

  6. c语言语句大全ppt,C语言基本语句.ppt

    <C语言基本语句.ppt>由会员分享,可在线阅读,更多相关<C语言基本语句.ppt(23页珍藏版)>请在皮匠网上搜索. 1.,C语言基本语句,共26页第2页,第四章C语言基本语 ...

  7. c语言程序设计教案 文库,C语言程序设计教案.doc

    <C语言程序设计>教案 第十六学时 教师姓名 李思广 授课班级 05计应1-2 授课形式 讲授 授课日期 2006 年 5 月 12 日 第 10 周 授课时数 2 授课章节名称 第10章 ...

  8. c语言入门教程文库,C语言入门教程(全集)课件

    C语言入门教程(全集)课件 01123364105 Y N p AB X=0? YN P1 A A P2 a a b b Y Y N N y n A B P A A B X=0? 3 a97 3 U ...

  9. c语言标准库函数大全.chm,C语言标准库函数(word版).doc

    标准库函数 exit itoa exit 原型:extern void exit(int retval); 用法:#include 功能:结束程序 说明:返回值将被忽略 举例: // exit.c # ...

  10. java语言代码大全_Java常用语言汇总

    Java有哪些常用语?不介绍Java 常用语,对Java 的总体介绍就是不完整的.尽管促使Java 诞生的源动力是可移植性和安全性,但在Java 语言终成型的过程中,其他一些因素也起了重要的作用.接下 ...

最新文章

  1. mysql 无法登陆_MySQL root用户无法登录原因及解决办法
  2. 使用libjpeg进行图片压缩(哈夫曼算法,无损压缩)
  3. 2015年京东面试题
  4. ubutnu16.04搭建LAMP环境(搭建wordpress博客)
  5. 剑指offer.机器人的运动范围
  6. 【干货】打造优秀B端产品需求分析流程要点
  7. 记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程
  8. charles都踩过哪些坑_野路子14年 不如“缠论”1年 收益翻20倍
  9. 深入分析redis cluster 集群安装配置详解
  10. linux 取文件字节数,如何在Linux上的C中获取文件中的字符数(而不是字节数)
  11. 单片机c语言实习报告,单片机C语言程序设计实训100例.pdf
  12. imx8qm LVDS屏 DS90UB9478调试
  13. 打工人年终的自我犒赏,一人食火锅走起
  14. 一个让人不得不转的故事-《通宵达旦工资只有3200 博客网架构师艰难浪迹于北京》...
  15. Exploratory Data Analysis可视化分析美国天气
  16. adb 连接某个wifi_使用adb命令连接WiFi进行无线调试
  17. 全球及中国水解蚕丝蛋白行业研究及十四五规划分析报告
  18. Linux内核错误码和错误指针
  19. Python自动化运维开发实战
  20. Flink反压如何排查

热门文章

  1. python 搭建web_理解python web开发,轻松搭建web app!
  2. oracle批量执行_批量随机键值查询测试
  3. mysql主从同步 忽略库_主从复制中忽略库的参数
  4. CSDN新版下载频道介绍之二——上传和下载资源页面介绍
  5. sql server2016数据库学习必备(保姆级教程)
  6. 微星小飞机界面翻译_软件 | 第二款翻译利器推荐
  7. JSP项目实训-Ajax聊天室
  8. sql2005没有服务器名称
  9. VB6.0 与 VS2010 在VB编程上的区别小总结
  10. Wet Shark and Flowers(思维)