strcat funktioniert nicht



  • hallo zusammen,

    ich bin bei meinem meinem c tutorial wieder mal auf ein problem gestoßen, un zwar will mein pc folgenden code einfach nur bis strcat ausführen. Dann meint er die .exe würde nicht mehr funktionieren.

    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
        char *a = "C-Kurs ";
        char *b = "bei AOL";
    
        printf("\na = %s\nb = %s\n",a,b);
    
        strcat( a, b );
    
        printf("\na = %s\n",a);
        getchar();
    }
    

    Hat jemand von euch eine Lösung dafür??

    Kann das mit meinem Windows zusammenhängen?? Habe windows 7 64-bit



  • Folgender Code funktioniert ebenfalls nicht:

    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
        char *a = "C-Kurs ";
        char *b = "bei AOL macht Spasz";
        int n = 7;
    
        printf("\na = %s\nb = %s\n",a,b);
    
        strncat(a,b,n);
        printf("\na = %s\n",a);
        getchar();
    }
    


  • a und b zeigen jeweils auf read-only Bereiche (Stringliterale sind stets read-only). Verändere in beiden Fällen die Deklaration von a und b :

    char a[1024] = "C-Kurs "; /* groß genaug für das Bsp */
    char b[] = "bei AOL";
    

Anmelden zum Antworten