c语言编程 请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
时间: 2024-05-11 11:14:31 浏览: 149
```c
int fun(char *ss, char c) {
int count = 0;
while (*ss != '\0') {
if (*ss == c) {
count++;
}
ss++;
}
return count;
}
```
相关问题
请编写c语言程序,程序里面有函数fun,fun的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
好的,以下是实现该功能的C语言程序:
```
#include <stdio.h>
int fun(char *ss, char chr) {
int count = 0;
while (*ss != '\0') {
if (*ss == chr) {
count++;
}
ss++;
}
return count;
}
int main() {
char str[100];
char c;
printf("请输入字符串:");
gets(str);
printf("请输入要查找的字符:");
scanf("%c", &c);
int num = fun(str, c);
printf("查找到字符'%c'的个数为:%d\n", c, num);
return 0;
}
```
在这个程序中,首先定义了一个名为`fun`的函数,其接受两个参数,第一个参数`ss`是一个指向字符类型的指针,指向需要查找的字符串,第二个参数`chr`是需要查找的字符。函数遍历字符串,统计出字符出现的次数,最后将该值返回。
在`main`函数中,首先使用`gets`函数获取用户输入的字符串,再使用`scanf`函数获取用户输入的待查找的字符,调用`fun`函数进行查找,并打印结果。
希望以上程序能够满足您的需求。
C语言请编写函数 fun ,它的功能是:求出 ss 所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串:123412132,输入字符为:1,则输出:3。
可以使用循环遍历字符串,逐个字符比较是否与指定字符相同,相同则计数器加1,最后返回计数器的值即可。以下是示例代码:
```c
int fun(char* ss, char c) {
int count = 0;
while (*ss != '\0') {
if (*ss == c) {
count++;
}
ss++;
}
return count;
}
```
其中,`*ss` 表示当前指向的字符,`ss++` 表示指针后移一位。在循环过程中,如果当前字符与指定字符相同,则计数器加1。最终返回计数器的值即为指定字符在字符串中出现的次数。
阅读全文