C和指针之字符串编程练习9(在参数1中查找匹配参数2额任意字符)
生活随笔
收集整理的這篇文章主要介紹了
C和指针之字符串编程练习9(在参数1中查找匹配参数2额任意字符)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、問題
函數應該在第一個參數中進行查找,并返回匹配第二個參數所包含的字符的數目
?
?
?
?
2、代碼實現
#include <stdio.h> #include <string.h>//函數應該在第一個參數中進行查找,并返回匹配第二個參數所包含的字符的數目 int count_chars(char const *str, char const *chars) { if (str == NULL || chars == NULL)return 0;int count = 0;while ((str = strpbrk(str, chars)) != NULL){//如果有匹配的記得把指針右移一下++str;++count;}return count;}int main() {const char *str = "chengongyyuhellogyy";const char *chars = "chenyu";printf("count_chars(%s, %s) is %d\n", str, chars, count_chars(str, chars));return 0; }?
?
?
?
?
?
3、運行結果
gcc -g count_chars.c -o count_chars ./count_chars count_chars(chengongyyuhellogyy, chenyu) is 12?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的C和指针之字符串编程练习9(在参数1中查找匹配参数2额任意字符)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之字符串编程练习3
- 下一篇: C和指针之字符串编程练习8实现char