编写程序c9-2-5.c,实现的功能是:在一个字符串中查找指定的字符,并输出指定的字符在字符串中出现的次数及位置,如果该字符串中不包含指定的字符,请输出提示信息。
时间: 2024-05-09 17:15:04 浏览: 81
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
5星 · 资源好评率100%
以下是实现该功能的程序c9-2-5.c:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], ch, *p;
int count = 0, pos;
printf("请输入一个字符串:");
gets(str);
printf("请输入要查找的字符:");
scanf("%c", &ch);
p = strchr(str, ch); //在字符串中查找指定的字符
if (p == NULL) //如果没找到
{
printf("该字符串中不包含指定的字符!\n");
}
else //如果找到了
{
printf("指定的字符在字符串中出现的次数及位置如下:\n");
while (p != NULL) //统计指定字符在字符串中出现的次数及位置
{
count++;
pos = p - str + 1;
printf("第%d次出现的位置:%d\n", count, pos);
p = strchr(p + 1, ch); //在剩余字符串中查找指定的字符
}
printf("共出现了%d次\n", count);
}
return 0;
}
```
程序运行结果示例:
```
请输入一个字符串:hello world!
请输入要查找的字符:o
指定的字符在字符串中出现的次数及位置如下:
第1次出现的位置:5
第2次出现的位置:8
共出现了2次
```
阅读全文