Quick actions

cmd+k|ctrl+k

Navigation

Languages

lab6 task4

Snippet info

Language

C

Visibility

public

Author

t.m.kozynets

Created

2025-05-20T04:57:59.423792Z

Updated

2025-05-20T04:57:59.423792Z

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int build_index_url(const char *domain, char *index_url) {
    const char *prefix = "http://www.";
    const char *suffix = "/index.html";

    index_url[0] = '\0';
    strcat(index_url, prefix);
    strcat(index_url, domain);
    strcat(index_url, suffix);

    return strlen(index_url);
}

void print_help() {
    printf("Програма формує URL-адресу у форматі http://www.<домен>/index.html\n");
    printf("Введіть домен або команду '/?' чи '-?'\n");
}

void print_table_header() {
    printf("+----------------------+----------------------------------------+---------------------+\n");
    printf("| Вхідний рядок        | Оброблений рядок                      | Довжина URL         |\n");
    printf("+----------------------+----------------------------------------+---------------------+\n");
}

void print_table_row(const char *input, const char *result, int length) {
    printf("| %-20s | %-38s | %-19d |\n", input, result, length);
}

int main() {
    char input[100];
    char index_url[256];

    printf("Введіть доменне ім'я: ");
    scanf("%99s", input);

    if (strcmp(input, "/?") == 0 || strcmp(input, "-?") == 0) {
        print_help();
        return 0;
    }

    int length = build_index_url(input, index_url);

    print_table_header();
    print_table_row(input, index_url, length);
    printf("+----------------------+----------------------------------------+---------------------+\n");

    return 0;
}
INFO