编写一个程序,输入一个字符串str(长度不超过30)和一个字符ch通过指针查找、统计字符串str中字符ch出现的位置(区分大小写)。【输入形式】输入一个字符串str,以及一个字符ch
时间: 2024-06-09 11:09:37 浏览: 97
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
下面是一个简单的 C 语言程序,实现了输入字符串和字符,然后查找并统计字符在字符串中出现的位置:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[31], ch;
printf("请输入一个字符串(长度不超过30):");
scanf("%s", str);
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;
}
```
程序首先提示用户输入一个字符串和一个字符,然后通过 `scanf()` 函数分别读取输入。接下来,程序用一个循环遍历字符串中的每个字符,检查是否与目标字符相同,如果相同则打印出该字符在字符串中的位置,并计数器加一。最后,程序输出字符在字符串中出现的次数。注意字符串长度不能超过 30,否则可能会出现缓冲区溢出的问题。
阅读全文