c++编写一个程序,输入一个字符串str(长度不超过30)和一个字符ch,统计字符串str中字符ch出现的位置(区分大小写)。
时间: 2024-05-10 12:19:53 浏览: 124
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
好的,这是一个编程问题,我可以帮您解答。以下是 C 语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[31]; // 定义字符串数组,长度为31(包括字符串末尾的\0)
char ch; // 定义字符变量
printf("请输入一个字符串(长度不超过30):");
scanf("%s", str); // 输入字符串,注意%s前没有&符号
printf("请输入要统计的字符:");
scanf(" %c", &ch); // 输入字符,注意前面有一个空格
int count = 0; // 统计字符出现的次数
printf("字符 %c 出现的位置是:", ch);
for (int i = 0; i < strlen(str); i++)
{
if (str[i] == ch)
{
printf("%d ", i); // 输出字符出现的位置
count++;
}
}
printf("\n字符 %c 一共出现了 %d 次。\n", ch, count);
return 0;
}
```
您可以复制以上代码,然后在 C 语言编译器中运行,即可查看结果。
阅读全文