编写函数fun,其功能是求ss所指字符串中指定字符的个数,并返回其值,若输入字符串123412132,输入字符为1,则输出3
时间: 2023-11-08 11:03:54 浏览: 153
根据题目要求,可以编写如下的函数fun:
```c
int fun(char* ss, char c) {
int count = 0;
while (*ss != '\0') { // 依次遍历字符串中的每个字符
if (*ss == c) { // 如果当前字符等于指定字符
count++; // 统计个数
}
ss++; // 指针后移
}
return count;
}
```
函数中,首先定义了一个计数器count,用于统计指定字符的个数。然后使用while循环,依次遍历字符串中的每个字符。在循环内部,使用if语句判断当前字符是否等于指定字符,如果相等,则计数器count加1。最后返回统计结果count即可。
使用示例:
```c
#include <stdio.h>
int fun(char* ss, char c);
int main() {
char s[] = "123412132";
char c = '1';
int count = fun(s, c);
printf("count = %d\n", count); // 输出:count = 3
return 0;
}
int fun(char* ss, char c) {
int count = 0;
while (*ss != '\0') { // 依次遍历字符串中的每个字符
if (*ss == c) { // 如果当前字符等于指定字符
count++; // 统计个数
}
ss++; // 指针后移
}
return count;
}
```
阅读全文