Загрузка данных


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

int main(int argc, char *argv[]) {
    if (argc != 2) {
        printf("n/a");
        return 0;
    }

    if (argv[1][0] != '-' || argv[1][1] != 'w' || argv[1][2] != '\0') {
        printf("n/a");
        return 0;
    }

    int width;

    if (scanf("%d\n", &width) != 1 || width <= 0) {
        printf("n/a");
        return 0;
    }

    char text[101];

    if (fgets(text, sizeof(text), stdin) == NULL) {
        printf("n/a");
        return 0;
    }

    int len = 0;

    while (text[len] != '\0' && text[len] != '\n')
        len++;

    text[len] = '\0';

    int pos = 0;
    int first_line = 1;

    while (pos < len) {
        while (text[pos] == ' ')
            pos++;

        if (pos >= len)
            break;

        int start = pos;
        int count = 0;

        while (pos < len && count < width) {
            pos++;
            count++;
        }

        if (!first_line)
            printf("\n");

        for (int i = start; i < start + count; i++)
            putchar(text[i]);

        first_line = 0;
    }

    return 0;
}


text_processor:
	mkdir -p ../../build
	$(CC) $(CFLAGS) text_processor.c -o ../../build/Quest_13