#include #include // 絶対 URL から相対 URL を取得する関数 const char* getRelativeURL(const char* absoluteURL, const char* baseURL) { // 簡単な実装例として、baseURL と absoluteURL の共通の部分を取り除くことで相対 URL を得る size_t baseLen = strlen(baseURL); // baseURL が absoluteURL の先頭と一致するか確認 if (strncmp(absoluteURL, baseURL, baseLen) == 0) { // 共通の部分を取り除く const char* relativeURL = absoluteURL + baseLen; // スラッシュで始まるか確認し、始まっていればそのままの相対 URL を返す if (relativeURL[0] == '/') return relativeURL; else return relativeURL + 1; // 先頭のスラッシュを除去 } else { // 共通の部分がない場合、absoluteURL そのものを返す return absoluteURL; } } int main() { const char* absoluteURL = "https://example.com/path/to/resource"; const char* baseURL = "https://example.com"; const char* relativeURL = getRelativeURL(absoluteURL, baseURL); printf("相対 URL: %s\n", relativeURL); return 0; }