用c语言编写程序,从键盘输入一个字符 ch,在字符串string 中查找是否存在有该字符,若存在,给出该字符在字符串中第1次出现的位置。(采用函数调用,指针作为参数)
时间: 2024-03-06 07:48:26 浏览: 93
C语言中查找字符在字符串中出现的位置的方法
可以使用以下的程序来实现:
```c
#include <stdio.h>
#include <string.h>
int find_char(char *str, char ch);
int main(void) {
char string[100], ch;
printf("请输入字符串:");
scanf("%s", string);
printf("请输入要查找的字符:");
scanf(" %c", &ch);
int pos = find_char(string, ch);
if (pos == -1) {
printf("字符串中不存在该字符。\n");
} else {
printf("该字符在字符串中第一次出现的位置是:%d\n", pos);
}
return 0;
}
int find_char(char *str, char ch) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == ch) {
return i;
}
}
return -1;
}
```
在程序中,我们定义了一个 `find_char` 函数,该函数接收一个字符串和一个字符作为参数,用于在字符串中查找是否存在有该字符。如果存在,则返回该字符在字符串中第一次出现的位置(从0开始),如果不存在,则返回-1。
在 `main` 函数中,我们先从键盘输入一个字符串和一个字符,然后调用 `find_char` 函数来查找该字符在字符串中的位置。最后输出结果即可。
阅读全文