#include <stdio.h>
char *match(char *s, char ch); /* 函数声明 */
int main(void ) {
char ch, str[80], *p = NULL;
scanf("%s", str);
ch = getchar();
if ((p = match(str, ch)) != NULL)
printf("%s\n", p);
else
printf("Not Found\n");
return 0;
}
char *match(char *s, char ch) {
int i, n = 0;
for (i = 0; i < 80; i++) {
if (ch == *(s + i))
return (s + i);
n++;
}
if (n == 80)
return NULL;
}
输出结果一直是"Not Found",而且我刚输入完字符串的时候按回车就直接得结果,不能把ch字符输入;为什么呢
定义函数,查找字符串中的字符
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
悬赏问题
- ¥15 VMBox虚拟机无法访问
- ¥15 skd显示找不到头文件
- ¥15 机器视觉中图片中长度与真实长度的关系
- ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
- ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
- ¥15 java 的protected权限 ,问题在注释里
- ¥15 这个是哪里有问题啊?
- ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
- ¥15 texstudio的问题,
- ¥15 spaceclaim模型变灰色