编写程序,从键盘输入一个字符ch,在字符串string中查找是否存在有该字符,若存在,给出该字符在字符串中第1次出现的位置。(采用函数调用,指针作为参数)
时间: 2024-03-17 12:45:33 浏览: 51
C语言中查找字符在字符串中出现的位置的方法
好的,以下是 C++ 代码实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int find_char(char ch, const char* string) {
int pos = 0;
while (*string != '\0') {
if (*string == ch) {
return pos;
}
++string;
++pos;
}
return -1; // 找不到该字符
}
int main() {
char ch;
cout << "请输入一个字符:";
cin >> ch;
char string[100];
cout << "请输入一个字符串:";
cin >> string;
int pos = find_char(ch, string);
if (pos == -1) {
cout << "没有找到该字符" << endl;
} else {
cout << "该字符在字符串中第一次出现的位置为:" << pos << endl;
}
return 0;
}
```
在这个程序中,我们使用 `find_char` 函数来查找字符 `ch` 在字符串 `string` 中第一次出现的位置。该函数通过指针 `string` 遍历整个字符串,一旦找到字符 `ch`,就返回当前位置。如果遍历完整个字符串都没有找到该字符,就返回 -1。
在主函数中,我们先从键盘输入一个字符 `ch` 和一个字符串 `string`,然后调用 `find_char` 函数来查找字符 `ch` 在字符串 `string` 中第一次出现的位置。最后根据返回值输出结果。
阅读全文