ho scritto il seguente programma C:concatenare due stringhe char * in un programma C
int main(int argc, char** argv) {
char* str1;
char* str2;
str1 = "sssss";
str2 = "kkkk";
printf("%s", strcat(str1, str2));
return (EXIT_SUCCESS);
}
voglio per concatenare le due stringhe, ma non funziona.
non si riescono a allocare un buffer di destinazione di dimensioni sufficienti, e il tentativo di scrivere nella memoria non modificabile. –
Quando dici "non funziona?", Cosa intendi? Che cosa stampa invece di quello che dovrebbe? Anche se è abbastanza ovvio, dovresti anche dire cosa pensi che debba stampare, per chiarire. – qaphla
vedi questa domanda [Usando strcat in C] (http://stackoverflow.com/questions/419604/using-strcat-in-c) – lsalamon