编写程序,从键盘输入一个字符ch,在字符串中查找是否存在该字符,若存在,则给出该字符在字符串中第1次出现的位置。要求设计函数char * search(char *str,char c),其功能为:在str所指的字符串中,查找是否有字符变量c的字符,如果有,则返回字符串中相同字符的地址,如果没有,则返回NULL。
时间: 2023-09-09 13:12:32 浏览: 148
举例在字符串中查找特定的字符。-C语言课件
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
char *search(char *str, char c) {
char *p = strchr(str, c); // 查找字符c在str中第一次出现的位置
return p; // 返回p,如果p为NULL,则表示str中不存在字符c
}
int main() {
char str[100], ch;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要查找的字符:");
scanf(" %c", &ch); // 注意这里要加一个空格,避免读取上一个输入的回车符
char *p = search(str, ch);
if (p == NULL) {
printf("在字符串\"%s\"中未找到字符'%c'\n", str, ch);
} else {
printf("在字符串\"%s\"中,字符'%c'第一次出现的位置是:%ld\n", str, ch, p - str);
}
return 0;
}
```
运行示例:
```
请输入一个字符串:hello
请输入要查找的字符:l
在字符串"hello"中,字符'l'第一次出现的位置是:2
```
阅读全文