wurzelsepp
Ensign
- Registriert
- Jan. 2005
- Beiträge
- 217
n schönen guten abend..!
das was das programm machen soll, das macht es - und trotzdem schreib ich hier was rein
schon komisch, hehe... das problem ist nur: ich versteh nicht WARUM es das macht. ich hätte was anderes erwartet:
also n wird doch da gewissermaßen jedesmal neu initialisiert, oder? also es ist so, dass ich beim programmstart sehe, was eingegeben wird - ist das systemintern so geregelt oder warum ist es so, DASS ich was sehe und nicht vielmehr so, dass ich nichts sehe? das liegt wohl an der funktion getchar() selbst, richtig?
und warum wird dann bei drücken der return-taste (windows) der eingegebene text angezeigt? die bedingung EOF ist ja dann erfüllt - dh die while-schleife wird nichtmehr durchlaufen... es dürfte gar nichts mehr passieren..! meiner einschätzung nach muss es also so sein, dass putchar() sowas wie ein array von einzelnen chars anlegt, die dann bei nem bestimmten zeitpunkt (dann wenn EOF true ist - aber warum?!) ausgegeben werden... oder irgendwie so...
jedenfalls versteh ich die logik noch nicht ganz - was es mir erschwert selbstständig was gutes zu basteln
deswegen die frage: wie funktionieren diese beiden funktionen?? wo kann ich das nachlesen (in meinem buch wird das nicht explizit erklärt) oder wer kanns mir näher bringen?!
ich wäre sehr zu dank verpflichtet..!
gruß,
stefan
das was das programm machen soll, das macht es - und trotzdem schreib ich hier was rein
Code:
#include <stdio.h>
int main (void)
{
int n;
while((n = getchar()) != EOF)
{
putchar(n);
}
return 0;
}
und warum wird dann bei drücken der return-taste (windows) der eingegebene text angezeigt? die bedingung EOF ist ja dann erfüllt - dh die while-schleife wird nichtmehr durchlaufen... es dürfte gar nichts mehr passieren..! meiner einschätzung nach muss es also so sein, dass putchar() sowas wie ein array von einzelnen chars anlegt, die dann bei nem bestimmten zeitpunkt (dann wenn EOF true ist - aber warum?!) ausgegeben werden... oder irgendwie so...
jedenfalls versteh ich die logik noch nicht ganz - was es mir erschwert selbstständig was gutes zu basteln
ich wäre sehr zu dank verpflichtet..!
gruß,
stefan