编写一个程序,输入一个字符串str(长度不超过30)和一个字符ch通过指针查找、统计字符串str中字符ch出现的位置(区分大小写)。【输入形式】输入一个字符串str,以及一个字符ch
时间: 2024-05-10 12:15:27 浏览: 107
以下是C语言的实现代码:
```c
#include <stdio.h>
#include <string.h>
void findChar(char *str, char ch)
{
int len = strlen(str);
int count = 0;
printf("Character '%c' appears at positions: ", ch);
for (int i = 0; i < len; i++) {
if (str[i] == ch) {
printf("%d ", i);
count++;
}
}
if (count == 0) {
printf("None");
}
}
int main()
{
char str[31];
char ch;
printf("Please enter a string (length <= 30): ");
scanf("%s", str);
printf("Please enter a character: ");
scanf(" %c", &ch);
findChar(str, ch);
return 0;
}
```
程序首先通过`scanf`函数输入字符串和字符。`findChar`函数通过指针遍历字符串中的每一个字符,如果字符等于给定的字符`ch`,就输出该字符的位置,并计数。如果没有找到任何一个字符,就输出"None"。`main`函数调用`findChar`函数,输出结果。
阅读全文