#include<stdio.h>
#include <iostream>
#include <string>
using namespace std;
int strrindex(string s, string t);
int main() {
string s;
string t;
getline(cin, s);
getline(cin, t);
int index = strrindex(s, t);
cout << index;
}
int strrindex(string s, string t)
{
int i, j, k, pos;
pos = -1;
for (i = 0; s[i] != '\0'; i++)
{
for (j = i, k = 0; t[k] != '\0' && (s[j] == t[k]); j++, k++);
if (k > 0 && t[k] == '\0')
pos = i;
}
return pos;
}
第一层for循环负责t在s中的滑动;第二层for循环负责判断t[]是否和s[]匹配,在判断匹配的过程中,如果t中有一个字符和目前s窗的字符中不匹配就会终止本次循环,对s进行滑动之后继续判断。