输入一个字符并回车,再连续输入一批以 * 结束的字符串(字符串的长度不超过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");
}
}