指针问题 帮忙改一下代码
问题描述编写函数strrindex(s, t),它返回字符串t在s中最右边出现的位置。如果s中不包含t,则返回-1。
设计一个合适的主程序测试你编写的函数。字符串的长度不超过1000。
输入
输入数据有两行,第一行是字符串s,第二行是字符串t。
输出
如果字符串s中包含字符串t,则输出t在s中最右边出现的位置,否则输出-1。
输入样例
I am a student.
am
输出样例
2
#include<stdio.h>
int strrindex(char s[1000],char a)
{
int i,n=0,b=0;
char *p;
p=s;
while(*p!='\0')
{
n++;
p++;
if(*p==a)
b=n;
}
return b;
}
int main()
{
char s[1000],a;
int i;
gets(s);
scanf("%s",&a);
printf("%d\n",strrindex(s,a));
return 0;
}