Вот пример функции на языке программирования C, которая выполняет указанное требование:
#include <stdio.h> #include <stdlib.h> #include <string.h> char* insertSpaces(const char* input) { int length = strlen(input); char* output = malloc((3 * length + 1) * sizeof(char)); // выделяем память для строки с тремя пробелами между словами int i, j; int wordCount = 0; int spaceCount = 0; for (i = 0, j = 0; i < length; i++) { if (input[i] == ' ') { if (wordCount > 0) { // пробелы между словами if (spaceCount < 3) { // ограничиваем количество пробелов output[j++] = ' '; spaceCount++; } } } else { if (i > 0 && input[i - 1] == ' ' && wordCount > 0) { // пробелы после слов output[j++] = ' '; spaceCount = 1; } output[j++] = input[i]; wordCount++; } } output[j] = '