From: onurbasarir (onurbasarir@kablonet.com.tr)
Date: Thu 19 Feb 2004 - 13:57:36 EST
Dediginiz sekilde oldu. Tesekkur ederim.
Erdinc Taskin writes:
> 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
>