Quick actions

cmd+k|ctrl+k

Navigation

Languages

ГАВАЛЯН 515-і lab6_2

Snippet info

Language

C

Visibility

public

Author

d.y.havalian

Created

2025-05-13T11:58:09.472356Z

Updated

2025-05-13T11:58:09.472356Z


/*
* @file lab6_2.cpp
* @author Гавалян Д.Є, гр. 515i
* @date 13 травня 2025
* @brief Лабораторна робота № 6, варiант 19
*
* Рядки.Параметри командного рядка.Завдання 2
*/

#include <stdio.h>
#include <string.h>
#include "module.h"
#include <locale.h>

int main() {

    setlocale(LC_ALL, "");
    char str[256];

    printf("Введiть рядок:");
    fgets(str, sizeof(str), stdin); // зчитування рядка з пробілами

    // Видаляємо символ нового рядка \n, якщо він є
    size_t len = strlen(str);
    if (len > 0 && str[len - 1] == '\n') {
        str[len - 1] = '\0';
    }

    // Виділяємо місце під %20 (припустимо, запас)
    char buffer[768]; // тричі більший буфер для замін
    strcpy(buffer, str);  // копіюємо введений рядок

    int count = process_spaces(buffer);

    printf("Кiлькість замiн: %d\n", count);
    printf("Результат: %s\n", buffer);

    return 0;
}




INFO