编写一个程序,输入一个字符串str和一个字符ch,通过指针查找,统计字符串str中字符ch出现的位置
时间: 2023-06-14 16:02:47 浏览: 157
统计输入的某个字符的个数
4星 · 用户满意度95%
下面是一个示例程序,实现了输入一个字符串和一个字符,然后通过指针查找,统计字符串中字符出现的位置:
```c
#include <stdio.h>
#include <string.h>
void find_char(const char *str, char ch);
int main()
{
char str[100], ch;
printf("请输入字符串:");
gets(str);
printf("请输入要查找的字符:");
scanf("%c", &ch);
find_char(str, ch);
return 0;
}
void find_char(const char *str, char ch)
{
int count = 0;
const char *p = str;
while (*p)
{
if (*p == ch)
{
printf("%d ", p - str);
count++;
}
p++;
}
if (count == 0)
{
printf("未找到该字符");
}
else
{
printf("\n共找到%d个字符", count);
}
}
```
运行程序后,输入一个字符串和一个字符,程序会输出该字符在字符串中出现的位置,如果没有找到该字符,则输出提示信息。
阅读全文