如果整個串不存在需要找到的串呢?上面的代碼都有考慮這個問題嗎?

授人以渔,不授人以鱼。
程序代码:
/*
題目:求出s所指字符串中最后一次出现的t所指字符串的地址 并用过函数值的返回, 在主函数中
输出从此地址开始的字符串就是 如果输入s=abc123ab12345ab67890 t=ab
那么 输出就是67890
*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(void)
{
const char* s = "abc123ab12345ab67890";
const char* t = "ab";
const size_t len = strlen(t);
const char* p = s;
const char* q = NULL;
while ((p = strstr(p, t)) != NULL)
{
q = p;
p += len;
}
if (q != NULL)
{
puts(q + len);
}
puts("\nPress any key to continue...");
_getch();
return 0;
}
