zeichen zusammensetzen mit getchar()
-
{ char *w int c; while((c = getchar()) != EOF){ strncat(w,c);
strncat erwartet ein char* c und ich kann nur int liefern.
-
Versuch mal
*w = c; /* oder, wenn 'w' auf den ersten freien Platz zeigt: */ *(w + 1) = c;
-
µngbd schrieb:
/* oder, wenn 'w' auf den ersten freien Platz zeigt: */
Da fehlt ein 'nicht' vor 'auf den ersten ...'.
-
golden_jubilee schrieb:
{ char *w int c; while((c = getchar()) != EOF){ strncat(w,c);
strncat erwartet ein char* c und ich kann nur int liefern.
Und vor allem erwartet strncat das <n>, was du liefern musst.
Ohne <n> wäre z.B. möglich:{ char *w, a[2]={}; int c; while((c = getchar()) != EOF){ strcat(w,(*a=c,a));
Und für die Größenprüfung von <w> musst du auch noch sorgen.
-
Wutz schrieb:
{ char *w, a[2]={}; int c; while((c = getchar()) != EOF){ strcat(w,(*a=c,a));
Was soll denn
*a=c,a
werden?
-