Есть ли лучший способ объединить несколько строк вместе в c, кроме нескольких вызовов для strcat() все в строке, например ниже?
char prefix[100] = "";
strcat(prefix, argv[0]);
strcat(prefix, ": ");
strcat(prefix, cmd_argv[0]);
strcat(prefix, ": ");
strcat(prefix, cmd_argv[1]);
perror(prefix);