C while loop - line counting - nybörjarfråga

Permalänk
Inaktiv

C while loop - line counting - nybörjarfråga

Hej, koden är skriven precis som i läroboken, dock så händer det ingenting förutom att det kompileras utan felmeddelanden. Jag använder Xcode, var kan felet ligga? Jag vill gärna lära mig C, men om denna while loop in funkar så blir jag tvungen att byta språk, jag har ingen annan dator..

Snälla hjälp

#include <stdio.h>

int main()
{
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == '\n')
++nl;
printf ("%d\n", nl);
}

Permalänk
Medlem

Vad menar du med att det inte händer något? Programmet tar tyst emot inmatning tills den får ett EOF-tecken (ctrl+d i Linux, andra OS har jag ingen koll på), och skriver först då ut antalet nyradstecken som matades in.

Permalänk
Inaktiv

Om jag skriver en line och gör Enter i Xcode är inte det samma sak som EOF?
http://imgur.com/a/UNVsm

Permalänk
Inaktiv

CTRL + D gjorde susen, tusen tack!

Permalänk
Inaktiv

fan kunde dom inte skriva det i läroboken...

Permalänk
Medlem

Var ett tag sedan jag kodade c men ser ut att saknas lite måsvingar? dvs. { och }
Borde omsluta vad som ska köras inom din while-loop samt if-satsen.

nvm, antar du bara ville loopa en rad kod

Visa signatur

Intel i7 4970K, Fractal define mini, 24GB DDR3 1600mhz , 500GB SSD * 2 RAID0, GeForce 1060 6gb