输入一个字符串和一个字符,通过指针查找统计该字符在字符串中出现的位置
时间: 2024-05-11 15:16:21 浏览: 4
好的,请输入字符串和字符,让我来帮你寻找。
(示例输入:字符串:hello world,字符:o)
答案:字符“o”在字符串“hello world”中出现的位置为第5和第8个字符。
以下是基于C语言的代码实现:
```c
void findChar(char* str, char ch, int *pos, int *count) {
*pos = -1; // 初始化为-1(表示未找到)
*count = 0; // 统计次数初始化为0
for(int i=0; str[i]!='\0'; i++) {
if(str[i] == ch) {
(*count)++; // 统计次数增加1
if(*pos == -1) {
*pos = i+1; // 找到字符的位置
}
}
}
}
int main() {
char str[100], ch;
int pos, count;
printf("请输入一个字符串和一个字符,用空格隔开:\n");
scanf("%s %c", str, &ch);
findChar(str, ch, &pos, &count);
if(pos == -1) {
printf("字符%c未出现在字符串%s中。\n", ch, str);
} else {
printf("字符%c在字符串%s中出现了%d次,第一次出现的位置是%d。\n", ch, str, count, pos);
}
return 0;
}
```