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

int main(int argc, char* argv[]){
    if(argc){   //если при вызове функции ей были переданы аргументы
        unsigned i, size = 0;
        for(i = 1; i < argc; i++)
            size += strlen(argv[i]);
         char* s = (char*) malloc(size + 1);    //выделение памяти под строку
        
        for(i = 1; i < argc; i++)  //заполнение строки
            strcat(s, argv[i]);
            
        char replacer[3] = {s[0], s[1], s[2]};  //первые три символа строки
        
        char *pch;      //адрес первого вхождения подстроки
        //если строка содержит хотя бы одно троеточие и не начинается с него
        while((pch = strstr(s, "...")) - s < strlen(s) && pch - s > 3) 
            strncpy(pch, replacer, 3);
        printf("%s\n", s);
    }
    return 0;
}