fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(int argc, char* argv[]){
  6. if(argc){ //если при вызове функции ей были переданы аргументы
  7. unsigned i, size = 0;
  8. for(i = 1; i < argc; i++)
  9. size += strlen(argv[i]);
  10. char* s = (char*) malloc(size + 1); //выделение памяти под строку
  11.  
  12. for(i = 1; i < argc; i++) //заполнение строки
  13. strcat(s, argv[i]);
  14.  
  15. char replacer[3] = {s[0], s[1], s[2]}; //первые три символа строки
  16.  
  17. char *pch; //адрес первого вхождения подстроки
  18. //если строка содержит хотя бы одно троеточие и не начинается с него
  19. while((pch = strstr(s, "...")) - s < strlen(s) && pch - s > 3)
  20. strncpy(pch, replacer, 3);
  21. printf("%s\n", s);
  22. }
  23. return 0;
  24. }
Success #stdin #stdout 0s 2140KB
stdin
Standard input is empty
stdout