logo

C'de Getchar () işlevi

Bu bölümde C programlama dilinde getchar() fonksiyonunu öğreneceğiz. A getchar() fonksiyon bir standart dışı anlamı zaten tanımlanmış olan fonksiyon stdin.h Kullanıcıdan tek bir girişi kabul etmek için başlık dosyası. Başka bir deyişle, stdin'den tek bir karakter (imzasız karakter) alan C kitaplığı işlevidir. Bununla birlikte, getchar() işlevi getc() işlevine benzer, ancak getchar() ve getc() işlevi arasında küçük bir fark vardır. C programlama dili . getchar() standart girişten tek bir karakter okurken getc() herhangi bir giriş akışından tek bir karakter okur.

C'de Getchar () işlevi

Sözdizimi

 int getchar (void); 

Herhangi bir parametresi yoktur. Ancak okunan karakterleri int'de imzasız bir karakter olarak döndürür ve eğer dosyada bir hata varsa, EOF dosyanın sonunda.

Şimdi C'deki tek karakterleri kabul eden ve bunları putchar () işlevini kullanarak yazdıran birkaç getchar() işlev programı yazıyoruz.

dizeyi int java olarak yayınla

getchar() işlevini kullanarak tek bir karakteri okuyun

C'de getchar() fonksiyonunu kullanarak tekli alan bir program düşünelim.

Program.c

 #include #include void main() { char c; printf ('
 Enter a character 
'); c = getchar(); // get a single character printf(' You have passed '); putchar(c); // print a single character using putchar getch(); } 

Çıktı

 Enter a character A You have passed A 

Yukarıdaki programda gördüğümüz gibi getchar() fonksiyonunu kullanarak kullanıcıdan çalışma anında tek bir karakter almaktadır. Karakteri aldıktan sonra putchar() fonksiyonu aracılığıyla harfi yazdırır.

getchar() işlevini kullanarak kullanıcıdan n karakter okuyun

C'deki getchar() fonksiyonunu kullanarak n karakteri okuyan bir program düşünelim.

java'da dizi nasıl döndürülür

Getchar.c

 #include #include #include int main() { char ch; printf (' Enter a character ( If we want to exit press #) 
'); while (ch != '#') /* accept the number till the user does not enter the # to exit from the loop. */ { ch = getchar(); printf (' 
 We have entered the character : '); putchar (ch); // print a single character printf ('
'); } return 0; } 

Çıktı

 Enter a character ( If we want to exit.. press #) A We have entered the character: A We have entered the character: B We have entered the character: B We have entered the character: C We have entered the character: C We have entered the character: 

Yukarıdaki çıktıda görebileceğimiz gibi while döngüsü, kullanıcı # karakterini geçinceye kadar sürekli olarak kullanıcıdan bir karakter kabul eder. Burada getchar() işlevi standart girdiden tek bir karakter alır ve bunları bir ch değişkenine atar. Putchar() işlevi ise okuma karakterini yazdırır.

scanf() işlevini kullanarak tek bir karakteri okuyun

C'deki scanf() kütüphane fonksiyonunu kullanarak bir karakteri okuyan bir program düşünelim.

Program.c

 #include #include int main() { char ch; printf ('
 Enter the character 
'); scanf ('%c', &ch); // get a single character, numeric or words printf( ' You have entered %c', ch); /* It print a single character or first letter of the words. */ return 0; } 

Çıktı

c++ dizesine int
 Enter the character A You have entered A 

Görüldüğü gibi yukarıdaki programı çalıştırdığımızda getchar() fonksiyonu yerine scanf() kütüphane fonksiyonunu kullanarak tek bir karakter veya karakter grubunu alıyor. Ancak küçük bir fark var; scanf() işlevi kullanıcıdan tek bir karakter veya grup karakter alabilirken getchar() işlevi yalnızca tek karakteri kabul edebilir.

Burada yine yukarıdaki programı çalıştırıyoruz ve bu sefer aşağıdaki sonuçları gösteriyor.

stdin c programlama
 Enter the character Apple You have entered A 

Do-while döngüsü kullanarak karakterleri okuyun

C'de do while ve getchar() fonksiyonlarını kullanarak karakterleri okuyan bir program düşünelim.

Dowhile1.c

 #include #include int main() { int ch, i = 0; char str[150]; printf (' Enter the characters from the keyboard (Press Enter button to stop).
'); // use do while loop to define the condition do { ch = getchar(); // takes character, number, etc from the user str[i] = ch; // store the ch into str[i] i++; // increment loop by 1 } while (ch != '
'); // ch is not equal to '
' printf('Entered characters are %s ', str); return 0; } 

Çıktı

 Enter the characters from the keyboard (Press Enter button to stop). Well b47gvb come Entered characters are Well b47gvb come 

Yukarıdaki programda do-while döngüsü, kullanıcı işlemi geçene kadar karakterleri sürekli olarak kabul eder. GİRMEK Döngüden çıkmak için düğmesine basın.