Почему данный код вызывает падение программы (отличается только наличием %s символа)
char test1[2048]="";
strcat(test1,"Какой-то то текст %s\n");
данный код ошибок не вызывает
сhar test1[2048]="";
strcat(test1,"Какой-то то текст \n");
компилятор - mingw64
Включив режим телепатии и ясновидения :), думаю, что в программе на самом деле этим дело не заканчивается, и дальше идет что-то вроде
char test1[2048]="";
strcat(test1,"Какой-то то текст %s\n");
printf(test1);
И вот тут оно и сыпется, пытаясь обратиться к какой-то случайной памяти из-за наличия %s, для которого не передан аргумент.
Если хотите посмотреть, что в строке test1 - выводите ее или с помощью puts(), или printf("%s\n",test1);.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости