Buchstabe einer Datei als Variable speichern
-
Hallo,
-fricky- schrieb:
BorisDieKlinge schrieb:
while( (c=getc(quelle)) != '*') { putc(c,stdout); }
besser so. ist lesbarer und provoziert keine 'assignment in condition' compiler-warnungen:
Wenn es so geschrieben ist, dann sollte da eigentlich keine solche Warnung entstehen, welcher Compiler warnt denn hier trotzdem?
MfG,
Probe-Nutzer
-
Probe-Nutzer schrieb:
Wenn es so geschrieben ist, dann sollte da eigentlich keine solche Warnung entstehen, welcher Compiler warnt denn hier trotzdem?
naja, die klammern um die zuweisung verhindern dies. ich würde es aber trotzdem so nicht hinschreiben.
-
for (;;) { int c = getc(quelle); if (c == '*') break; putc (c, stdout); }
oder so
for(char c= getc(quelle); c != '*' ; c= getc(quelle)) putc (c, stdout);
^^
-
BorisDieKlinge schrieb:
oder so
for(char c= getc(quelle); c != '*' ; c= getc(quelle)) putc (c, stdout);
^^schwach. das 'putc' passt doch auch noch irgendwo in's for-statement mit rein.
-
BorisDieKlinge schrieb:
for(char c= getc(...
und jetzt ausnahmsweise ein ernsthafter kommentar: du solltest dir angewöhnen, hier 'int' zu nehmen. in dem speziellen fall ist es zwar egal, ob char oder int, aber trotzdem...