From owner-freebsd-questions@FreeBSD.ORG Tue Mar 1 05:51:26 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EEA4016A4CE for ; Tue, 1 Mar 2005 05:51:26 +0000 (GMT) Received: from web51604.mail.yahoo.com (web51604.mail.yahoo.com [206.190.38.209]) by mx1.FreeBSD.org (Postfix) with SMTP id 6E13743D2D for ; Tue, 1 Mar 2005 05:51:26 +0000 (GMT) (envelope-from jay2xra@yahoo.com) Received: (qmail 39447 invoked by uid 60001); 1 Mar 2005 05:51:25 -0000 Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; b=Q/QYvocT/a5G4qRtCJl8wyybeyEXs9yEC4P9LbicUZ7fSkZCkYM+V5ELAG9HKRqHQ53asvWf48M+iJDHXfCozmsRpWdeA5kzDHJ49rDuhJUictVq4G75FomykERwCQezLHTjar+Zt0katk+85wyDtVF8J2dgOH6ZRhpclIZg5Fw= ; Message-ID: <20050301055125.39445.qmail@web51604.mail.yahoo.com> Received: from [202.90.128.21] by web51604.mail.yahoo.com via HTTP; Mon, 28 Feb 2005 21:51:25 PST Date: Mon, 28 Feb 2005 21:51:25 -0800 (PST) From: Mark Jayson Alvarez To: Mark Jayson Alvarez , freebsd-questions@freebsd.org In-Reply-To: <20050301052323.29837.qmail@web51610.mail.yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: Re: Word counting by Kernighan won't compile =( X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Mar 2005 05:51:27 -0000 --- Mark Jayson Alvarez wrote: Hi, everyone! No need to answer this one. I think I know what my problem is. The book contains typographical errors such that example programs might not work if one would just copy and paste it. Particularly in the example below, the second if's third condition lacks one "=" sign that's why the compiler complained an error of assigning values when testing for equality is what it really wants to do. > Hi, > Sorry for asking this question here. I just > thought > that this might be a platform specific issue=). I'm > reading this book(The C Programming Language 2nd > Edition by Brian W. Kernighan. Upon reading the > book, > I came up with this example code. It says, it will > count the number of words, lines and characters in > the > command line, until I send an EOF signal. I copied > it > verbatim and tried compiling it with plain "cc > myprog.c" > > It exited with errors: > > word.c: In function `main': > word.c:17: error: invalid lvalue in assignment > > Any idea what this means? > > Thanks. > > > > Here's the code: > #include > > #define IN 1 > #define OUT 0 > > main() > { > int c, nl, nw, nc, state; > > state = OUT; > nl = nw = nc = 0; > while ((c = getchar()) != EOF) { > > ++nc; > if (c == '\n') > ++nl; > if (c == ' ' || c == '\n' || c = '\t') > state = OUT; > else if (state == OUT) { > state = IN; > ++nw; > } > > } > printf("%d %d %d\n", nl, nw, nc); > } > > > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - 250MB free storage. Do more. Manage > less. > http://info.mail.yahoo.com/mail_250 > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to > "freebsd-questions-unsubscribe@freebsd.org" > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com