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);

}

相关推荐
缪懿11 分钟前
JavaEE:多线程基础,多线程的创建和用法
java·开发语言·学习·java-ee
Boop_wu15 分钟前
[Java EE] 多线程 -- 初阶(2)
java·开发语言·jvm
IT_Beijing_BIT21 分钟前
Rust入门
开发语言·后端·rust
青山的青衫29 分钟前
【Java基础07】链表
java·开发语言·链表
麦麦鸡腿堡35 分钟前
Java事件处理机制
java·开发语言·python
xier_ran36 分钟前
力扣(LeetCode)100题:41.缺失的第一个正数
数据结构·算法·leetcode
Swift社区1 小时前
LeetCode 425 - 单词方块
算法·leetcode·职场和发展
5***79001 小时前
Swift进阶
开发语言·ios·swift
独自破碎E1 小时前
从括号匹配到字符串解码:递归思想的巧妙应用
android·java·开发语言
Charles_go2 小时前
C#13、什么是部分类
开发语言·c#