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
undb
zeigen jeweils auf read-only Bereiche (Stringliterale sind stets read-only). Verändere in beiden Fällen die Deklaration vona
undb
:char a[1024] = "C-Kurs "; /* groß genaug für das Bsp */ char b[] = "bei AOL";