Итак, у меня есть следующий код, который добавляет строку в другую в С#, обратите внимание, что это просто пример, поэтому предоставление альтернативных методов конкатенации строк в С# не является обязательным, это просто упростите пример.
string Data = "";
Data +="\n\nHTTP/1.1 " + Status_code;
Data += "\nContent-Type: " + Content_Type;
Data += "\nServer: PT06";
Data += "\nContent-Length: " + Content_Lengt;
Data += "\nDate: " + Date;
Data += "\n" + HTML;
Теперь я хотел бы сделать то же самое в C, и я пытаюсь сделать это следующим образом.
time_t rawtime;
time ( &rawtime );
char *message = "\n\nHTTP/1.1 ";
message = strcat(message, Status_code);
message = strcat(message, "\nContent-Type: ");
message = strcat(message, Content_Type);
message = strcat(message, "\nServer: PT06");
message = strcat(message, "\nContent-Length: ");
message = strcat(message, Content_Lengt);
message = strcat(message, "\nDate: ");
message = strcat(message, ctime(&rawtime));
message = strcat(message, "\n");
message = strcat(message, HTML);
Теперь это дает мне ошибку Сегмента, я знаю, почему, я получаю доступ и читаю в памяти, что я не должен. Но вопрос в том, как я его решаю? Могу ли я использовать string.h и просто сделать это так же, как в С#?