1、问题

编写函数类似strchr函数,但是它有3个参数,第三个参数是1, 这个函数的功能就和strchr完全一样,
如果第三个参数是2,这个函数就返回一个指向ch字符在str字符串第二次出现的位置的指针,以此类推

2、代码实现

  1 #include <stdio.h>2 #include <string.h>3 4 /**5 编写函数类似strchr函数,但是它有3个参数,第三个参数是1, 这个函数的功能就和strchr完全一样,6 如果第三个参数是2,这个函数就返回一个指向ch字符在str字符串第二次出现的位置的指针,以此类推7 **/8 char *my_strnchr(const char *str, int ch, int which)9 {10     if (which <= 0)11         return str;12     for (int i = 0; i < which; ++i)13     {14         if (str != NULL)15         {16             str = strchr(str, ch);17             //最后一次出现不需要指针向右移动18             if (i != which -1)19             {20                 //如果which的次数比ch出现的多21                 //直接返回str22                 if (str == NULL)23                 

C和指针之字符串编程练习8实现char *my_strnchr(char const *str, int ch, int which)相关推荐

  1. C和指针之字符串编程练习6

    1.问题 编写函数取代strcpy,然后返回指向目标字符串末尾的指针 2.代码实现 #include <stdio.h>/** 编写函数取代strcpy,然后返回指向目标字符串末尾的指针 ...

  2. C和指针之字符串编程练习9(在参数1中查找匹配参数2额任意字符)

    1.问题 函数应该在第一个参数中进行查找,并返回匹配第二个参数所包含的字符的数目 2.代码实现 #include <stdio.h> #include <string.h>// ...

  3. C和指针之字符串编程练习3

    1.问题 编写函数类似strcat函数,但是不会溢出目标数组,结果必须是一个正真的字符串 2.实现代码 #include <stdio.h> #include <string.h&g ...

  4. C和指针之字符串编程练习10(判断字符串是否是回文数)

    1.问题 //如果参数字符串是个回文,函数就返回真,否则返回假.回文就是指一个字符串从左向右和从右向左读是一样的.函数应该忽略所有的非字母字符,而且在进行字符比较时不用区分大小写. 2.代码实现 #i ...

  5. C和指针之字符串编程练习11(统计一串字符包含the的个数)

    1.问题 编写一个函数,对标准的输入进行扫描,并对单词"the"出现的次数进行计数,区分大小写, 输进来的输入可以包含空格字符等等 2.代码实现 #include <stdi ...

  6. C和指针之字符串编程练习1

    1.问题 //编写一个程序,从标准的输入读取一些字符,并统计下各类字符所占的百分比 //控制字符.空白字符.数字.小写字母.大写字母.标点符号.不可打印的字符 2.代码实现 #include < ...

  7. 编程题 gps数据处理c语言,第八周指针与字符串编程练习/课堂作业 单词长度+GPS数据处理《程序设计入门——C语言》第七期 浙江大学 翁恺...

    1.单词长度(4分) 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以'.'结束.你要输出这行文本中每个单词的长度.这里的单词与语言无关,可以包括各种符号,比如"it's& ...

  8. c语言char数组的对比,char数组 、char指针与字符串常量的比较

    数组不是基本类型,不能直接参与比较,数组与字符串及字符指针与字符串比较其实比较的是二者的地址. 例: int isequiv(char *t) { if (t == "char") ...

  9. java 数组 字符串 编程_Java语言基础知识之字符串数组

    Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...

最新文章

  1. php 怎么写个定时自理器,教你编写更加稳定、可读性强的JavaScript代码的示例
  2. Springboot整合shiro基于url身份认证和授权认证
  3. springboot rabbitlistener注解_一文带你SpringBoot+RabbitMQ方式收发消息
  4. 知新 | koa框架入门到熟练第一章
  5. 图像处理中提取中间特征是干什么_PyTorch提取中间层特征?
  6. python读取txt文件中的数字_在python中从文本文件读取两列数字
  7. linux上安装osg_Linux下编译OSG全过程
  8. PROJ.4学习——地图投影
  9. QSqlTableModel模型使用详解
  10. 微信小程序消息推送(java)
  11. jvm之可达性分析算法
  12. flex布局(弹性布局)
  13. 关于eclipse IDE安装Darkest Dark Theme主题插件
  14. 局部边缘保持滤波(LEP)高动态范围图像HDR压缩 matlab程序(二)
  15. 安卓TV开发《1》TV入门
  16. 最强大脑记忆曲线(2)——创建数据库
  17. POC-T批量poc验证工具
  18. CSS 成长之路(六)顶线、中线、基线、底线与行距
  19. 云开发平台开源应用中心一次体验
  20. 中国制造构建全球产业链,是关于价值链的创新

热门文章

  1. OutOfMemoryException异常解析
  2. Windows 11 小技巧- 安装
  3. 比较两个字符串的相似度算法
  4. NET问答: 如何实现读写 file 的时候不用锁模式 ?
  5. .Net日志之nlog
  6. Magicodes.IE Csv导入导出
  7. abp vnext2.0核心组件之.Net Core默认DI组件切换到AutoFac源码解析
  8. [工具]OFFICE插件管理工具-帮助更好地管理及使用电脑安装过的OFFICE插件
  9. C#规范整理·泛型委托事件
  10. 使用.NET Core 2.1的Azure WebJobs