在字符串中查找某个字符

输入一个字符并回车,再连续输入一批以 * 结束的字符串(字符串的长度不超过80),遇 ** 则全部输入结束。
在每个字符串中查找该字符,如果找到,则输出该字符在字符串中所对应的最大下标(下标从0开始);
否则输出“Not Found”。

例:括号内是说明
输入:
m (输入一个字符)
moonprogramming1234** (输入3个字符串"moon","programming","1234")
输出:
0 (m在"moon"中对应的最大下标是0)
7 (m在"programming"中对应的最大下标是7)
Not Found ("1234"中没有m)


#include "stdio.h"

#define MAXLEN 80

int main( )

{

int count,i,k,flag,sub;

char cc,ch,oldch,str[MAXLEN];

oldch=' ';

cc=getchar(); //读一个字符

getchar(); //读回车符

while((ch=getchar())!='#'||oldch!='#')

{

k=0;

while(ch!='#'&& k< MAXLEN-1) //读一个字符串

{

str[k++]=ch;

ch=getchar();

}

oldch='#';

str[k]='\0';

//请在两条星线之间填入相应的代码, 在字符串str中查找cc中包含的字符位置。

/********************************************************************/

i=0;flag=0;
while(str[i]!='\0'){

if(str[i]==cc){

sub=i;

flag=1;

}

i++;

}

/********************************************************************/ if(flag) printf("%d\n",sub);

else printf("Not Found\n");

}

}