From: Erdinc Taskin (erdinctaskin@yahoo.com)
Date: Thu 19 Feb 2004 - 13:35:40 EST
Merhaba, oncelikle anlagım sekilde
e-postanızı yazayım dogru
anlamısmıyım :)) Programı
calıstırıyorsunuz.Bir cok karakter
giriyorsunuz ve en son (olmasını umarak) \0
giriyorsunuz ve program sonlanmıyor.Eger sorun bu
ise;
buradaki \0 karakteri ozel bir karakter.Dosta sonunu
gosteriyor bunu program calısırken
girdiginiz \0 ile bir alakası yoktur ki zaten siz
1 karakter girmiyorsunuz 2 karakter giriyorsunuz.Peki
cozum nedir?
- Girdi olarak basit bir dosya olusturun be sonra
programı " ./a.out < basittext " seklinde
calısması gerekir.Cunku siz bir text
dosyası olusturdugunuzda o dosyanın sonuna C
de ozel olarak tanımlanan '\0' karakteri koyar.Bu
karakterin (emin olmamak ile birlikte) ASCII kodu
olarak 17 olması gerekir.
iyi calısmalar
--- onurbasarir <onurbasarir@kablonet.com.tr> wrote:
> Merhaba,
> End-of-file (EOF) C 'de \0 olarak gosterilmiyor
> mu?
> Asagidaki kodu gcc ile compile edip calistirdiktan
> sonra \0 programi
> durdurmuyor. Nedenini bilen var mi acaba?
> Tesekkurler.
>
>
> #include <stdio.h>
> main()
> {
> int c, nl;
> nl = 0;
> while ((c = getchar()) != EOF)
> if (c == '\n')
> ++nl;
> printf("%d\n", nl);
> }
>
__________________________________
Do you Yahoo!?
Yahoo! Mail SpamGuard - Read only the mail you want.
http://antispam.yahoo.com/tools