я написал следующую программу C:Объединить две символьные строки * в программе C
int main(int argc, char** argv) {
char* str1;
char* str2;
str1 = "sssss";
str2 = "kkkk";
printf("%s", strcat(str1, str2));
return (EXIT_SUCCESS);
}
Я хочу, чтобы объединить две строки, но он не работает.
Вы не в состоянии выделить буфер назначения достаточного размера, и пытаетесь написать немодифицируемую память. –
Когда вы говорите «это не работает?», Что вы имеете в виду? Что это печать вместо того, что она должна? Даже если это довольно очевидно, вы также должны сказать, что, по вашему мнению, оно должно печатать, чтобы было ясно. – qaphla
см. Этот вопрос [Использование strcat in C] (http://stackoverflow.com/questions/419604/using-strcat-in-c) – lsalamon