C和指针之字符串编程练习8实现char *my_strnchr(char const *str, int ch, int which)
发布日期:2021-06-29 14:10:45 浏览次数:2 分类:技术文章

本文共 707 字,大约阅读时间需要 2 分钟。

1、问题

编写函数类似strchr函数,但是它有3个参数,第三个参数是1, 这个函数的功能就和strchr完全一样,

如果第三个参数是2,这个函数就返回一个指向ch字符在str字符串第二次出现的位置的指针,以此类推

 

 

 

 

 

2、代码实现

 

1 #include 
2 #include
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 //直接返回str 22 if (str == NULL) 23

转载地址:https://chenyu.blog.csdn.net/article/details/78598081 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C和指针之字符串memcpy、memmove、memset使用总结
下一篇:C和指针之字符串编程练习9(在参数1中查找匹配参数2额任意字符)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月18日 08时22分58秒