Hallo Habo,
vielleicht hat der ein oder andere im IRC schon mitbekommen, dass ich eine Funktion schreiben muss, die Werte bis zur Tastenkombination für EOF einlesen muss.
(Ich dachte zu erst, bis 'EOF' eingeben wird , danke noch mal tcr für die Hilfe.)
Die Tastenkombination für EOF auf einem Linuxsystem ist ja Strg+D
jetzt habe ich folgenden Ansatz :
Maximal halt 20 Werte einlesen oder bis die Tastenkombination für EOF gedrückt wird.
Irgendwie wird die Schleife nur noch nicht ausgeführt?
Habe ich irgendwas vergessen oder wie muss ich das Problem lösen?
LG,weau
vielleicht hat der ein oder andere im IRC schon mitbekommen, dass ich eine Funktion schreiben muss, die Werte bis zur Tastenkombination für EOF einlesen muss.
(Ich dachte zu erst, bis 'EOF' eingeben wird , danke noch mal tcr für die Hilfe.)
Die Tastenkombination für EOF auf einem Linuxsystem ist ja Strg+D
jetzt habe ich folgenden Ansatz :
Code:
int einlesen(char werte[], int *anz_werte)
{
/*Einlesen der Werte
bis die Tastenkombination für EOF (strg+D) gedrückt wurde*/
int i=0;
while(!EOF)
{
if(i==20)
{
printf("Maximal 20 Werte!");
return 0;
}
scanf("%i", &werte[i]);
i++;
}
}
Maximal halt 20 Werte einlesen oder bis die Tastenkombination für EOF gedrückt wird.
Irgendwie wird die Schleife nur noch nicht ausgeführt?
Habe ich irgendwas vergessen oder wie muss ich das Problem lösen?
LG,weau