C Primer Plus(第六版)11.13 编程练习 第6题

#include<stdio.h>

#define SIZE 40

int is_within(char ch,char str[]);

int main(void)

{

int i = 0;

char *p;

char ch;

char store[SIZE] = "abcd";

while(ch!='q')

{

printf("q to quit\n");

scanf("%c",&ch);

while (getchar() != '\n')

continue;

i = is_within(ch,store);

if(i!=0)

printf("%c在%s第%d位\n",ch,store,i);

else printf("没找到%c\n",ch);

}

return 0;

}

int is_within(char ch,char str[])

{

char *p=NULL;

int i=0;

while(i<sizeof(str))

{

if(str[i] == ch)

{

p=&str[i];

}

i++;

}

if(p==NULL)

return 0;

else

return (p-str+1);

}

相关推荐
lolo大魔王5 分钟前
Go语言的基础语法
开发语言·后端·golang
小陈工8 分钟前
Python Web开发入门(八):用户认证系统实现,给你的应用加上安全锁
开发语言·前端·数据库·python·安全·django·sqlite
铅笔侠_小龙虾12 分钟前
Miniconda + Poetry 实战
开发语言·python
深海空无一人20 分钟前
python基础
开发语言·python
keep intensify22 分钟前
最小覆盖子串
算法
仟濹24 分钟前
【算法打卡day35(2026-03-31 周二)】DFS专项训练2(今日算法:DFS & 记忆化搜索 & 回溯)
c++·算法·蓝桥杯·深度优先
大尚来也27 分钟前
Java多线程实战:从基础创建到返回值获取的深度解析
开发语言
炽烈小老头27 分钟前
【每天学习一点算法 2026/04/02】最长递增子序列
学习·算法
IronMurphy29 分钟前
【算法三十五】22. 括号生成
算法
沐知全栈开发33 分钟前
jQuery 后代选择器详解
开发语言