Verketten von zwei char* - strings in einen C-Programm

Schrieb ich das folgende C-Programm:

int main(int argc, char** argv) {

    char* str1;
    char* str2;
    str1 = "sssss";
    str2 = "kkkk";
    printf("%s", strcat(str1, str2));

    return (EXIT_SUCCESS);
 }

Möchte ich zum verketten von zwei strings, aber es funktioniert nicht.

  • Sie sind nicht die Zuweisung einer Ziel-Puffer von ausreichender Größe und zu schreiben versucht, um nicht änderbaren Speicher.
  • Wenn Sie sagen "es funktioniert nicht?", was meinst du? Was ist es, Druck statt, was es soll? Auch wenn es ziemlich offensichtlich ist, sollten Sie auch sagen was Sie denken, es sollte zu drucken, um deutlich zu machen.
  • sehen Sie, diese Frage Mit strcat in C
  • mögliche Duplikate von strcpy und strcat verursachen manchmal Probleme
InformationsquelleAutor BeCurious | 2013-08-27
Schreibe einen Kommentar