输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出“NotFound”。
#include<stdio.h>
int main()
{
int i=0,a=1,j;
char str[80];
char m;
printf("Input a character: ");
scanf("%c",&m);
printf("Input a string: ");
while((str[i]=getchar())!='\n')
{ i++;}
str[i]='\0';
for(j=i;j>=0;j--){
if(str[j]==m)
{printf("index=%d",j);
a=0;
break;}}
if(a==1)
printf("Not Found");
return 0;
}
请问这个程序哪里不对?