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

发布时间:2024年01月14日

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

文章来源:https://blog.csdn.net/apple_50569014/article/details/135548003
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。