用c语言基础知识编写一个代码编写一个函数strrindex(s,t),用于返回字符串t在字符串s中最右边出现的位置.该位置从0开始计数,如果s中不含有t,那么返回-1;在你编写的程序中,使用strrindex(s,t)函数,输入t,s,输出t在s最右边的位置.
时间: 2023-06-04 10:06:05 浏览: 108
好的,我可以帮您解决这个问题。请看下面的代码:
```
#include<stdio.h>
#include<string.h>
int strrindex(char s[], char t[])
{
int i, j, k;
int len1 = strlen(s);
int len2 = strlen(t);
for(i = len1 - len2; i >= 0; i--)
{
for(j = i, k = 0; t[k] != '\0' && s[j] == t[k]; j++, k++);
if(k > 0 && t[k] == '\0')
return i;
}
return -1;
}
int main()
{
char s[100], t[100];
printf("请输入字符串s:\n");
scanf("%s", s);
printf("请输入字符串t:\n");
scanf("%s", t);
int index = strrindex(s, t);
if(index >= 0)
printf("%s在%s最右边的位置是:%d\n", t, s, index);
else
printf("%s不在%s中\n", t, s);
return 0;
}
```
运行程序后,按照提示,输入字符串s和字符串t,程序会根据您的输入计算出t在s中最右边出现的位置并输出。如果s中不含有t,则输出"-1"。希望这个程序能够对您有所帮助。
阅读全文