如果整個串不存在需要找到的串呢?上面的代碼都有考慮這個問題嗎?
授人以渔,不授人以鱼。
/* 題目:求出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; }