Bu makalede C'deki son derece yararlı conio.h başlık dosyasını öğreneceğiz. Conio.h'nin içerdiği fonksiyonların yanı sıra conio.h'nin C programlama dilinde kullanımını da inceleyeceğiz.
c'deki dizi dizesi
C programlamada conio.h nedir?
C programlama dilinde kullanılan en yaygın başlık dosyası türü. Konsol giriş-çıkış ifadesinin kısaltmasıdır. C programı, giriş ve çıkış için conio.h'deki yerleşik kitaplık işlevlerinin çoğunu kullanır. Conio.h dosyasında bir derleyiciden diğerine farklı işlevler tanımlanabilir.
Conio.h neden C'de kullanılıyor?
Conio.h, konsolda giriş/çıkış yürütmek veya kullanıcının klavyesinden giriş almak ve sonuçları ekranda göstermek için yaygın olarak kullanılan çeşitli yerleşik işlevlere sahip bir başlık dosyasıdır. getch() gibi birçok conio.h rutini, kullanıcı bir tuşa basana kadar ekranı korumak için kullanılır.
C dosyası conio.h'de Bildirilen İşlev
conio.h başlık dosyaları bir takım işlevler içerir; bunlardan bazıları şunlardır:
Bu fonksiyonla ekrandaki çıktı temizlenebilir.
KOD:
#include #include int main() { printf('Welcome to JavaTpoint'); printf(' This is the Second sentence of the program'); clrscr(); printf('Output After using clrscr() function'); return 0; }
Çıktı
Output After using clrscr() function ????????????????????.. Process executed in 1.11 seconds Press any key to continue
Açıklama:
Burada, yukarıdaki kodda, iki ifadeyi yazdırmadan önce clrscr() fonksiyonunu kullandık ve stdio.h ve conio.h adlı iki başlık dosyasını dahil ettik. Dolayısıyla clrscr() yönteminin üzerindeki tüm ifadeler temizlenir.
Klavye bir karakter okur. Karakter yankılarını önler. Uygulamaya devam etmeden veya uygulamayı kapatmadan önce kullanıcı herhangi bir şey girene kadar pencere açık kalmalıdır.
KOD:
#include #include int main() { printf('Enter your character: '); getch(); return 0; }
Çıktı
Enter your character: Press any key to continue ???????????????????????????? Process executed in 1.22 seconds
Açıklama:
Yukarıdaki koda iki başlık dosyası stdio.h ve conio.h dahil edilmiştir ve klavyeden giriş istemek için bir satır yazdırdıktan sonra, kullanıcı veri girmeyi bırakana kadar bekleyecek olan getch() yöntemini kullandık.
Alfasayısal değerleri de desteklemesi dışında getch() ile bir şekilde karşılaştırılabilir. Giriş olarak sağlanan karakteri eş zamanlı olarak yayınlar ve karakterin ekranda yankılanmasını sağlar.
KOD:
#include #include int main() { printf('Enter your character: '); getche(); return 0; }
Çıktı
Enter your character: j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds
Açıklama:
Dolayısıyla, yukarıdaki koda stdio.h ve conio.h başlık dosyalarını ekledik, kullanıcı girişini görüntüleyen bir satır yazdık ve ardından alfasayısal bir karakter alıp ekrana yazdırmak için getche() işlevini kullandık veya Aynı zamanda konsol.
Konsolda veya ekranda bir karakter yazdırır veya görüntüler.
KOD:
#include #include int main() { char str = 'j'; putch(str); return 0; }
Çıktı
j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds
Açıklama:
dizinin java len'i
Stdio.h ve conio.h adlı iki başlık dosyasını kullanarak, önce bir dize değişkenine bir karakter yerleştirdik. Daha sonra putch()'u kullandık ve değişkeni ona verdik, bu da karakteri ekrana yazdırdı. Bu, getch() yönteminde gerçekleştirilen işlemin aynısıdır.
Bir satırbaşı (CR) ve satır besleme alınana (LF) kadar konsoldan giriş olarak bir karakter dizisini kabul eder. Yeni çizgi efekti (n) her ikisinin birleşiminden kaynaklanır. Bu nedenle, dizenin sonundaki boş sonlandırıcı (O), bu CR/LF karakterlerini değiştirmek için kullanılır.
KOD:
#include #include int main() { char s[100]; char *str; s[0] = 50; printf('Input the character:'); str = cgets(s); printf(' Output on the screen: %s', str); return 0; }
Çıktı
Input the character: Welcome to JavaTpoint Output on the screen: Welcome to JavaTpoint ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds
Açıklama
Burada, yukarıdaki koda, stdio.h ve conio.h adlı iki başlık dosyasını dahil ettik, ardından 100 boyutunda bir s değişkeni ve giriş değerini saklayacak ve ardından onu yazdırmak için kullanacak bir str değişkeni yaptık. Bundan sonra, bir dizge girmek için cgets()'a sahibiz ve sonra onun içine bir s değişkeni kaydettik ve son ifadede değeri yazdırdık.
Çıkış ekranında veya terminalde her karakter dizisini görüntüler.
KOD:
#include #include int main() { cputs('Welcome to JavaTpoint'); return 0; }
Çıktı
Welcome to JavaTpoint. ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds
Açıklama:
Burada, yukarıdaki koda stdio.h ve conio.h olmak üzere iki başlık dosyası ekledik ve ardından konsolda dizeyi görüntüleyen bir dize yazdırmak için cputs'u kullandık.
Her ikisi de scanf() ve printf() ile benzer şekilde çalışır. Scanf(), konsoldan kullanıcı tarafından sağlanan girişi hazırlar ve printf(), biçimlendirilmiş dizeyi konsola veya ekrana yazdırmadan önce dize için aynısını yapar.
#include #include int main() { char marks[50]; cprintf('Enter your marks: '); cscanf('%s', marks); cprintf(' Passed, %s',marks); return 0; }
Çıktı
Enter your marks: 80 Passed, 80 ??????????????? Press any key to continue Process executed in 1.11 seconds
Açıklama
Burada, yukarıdaki koda iki başlık dosyası ekledik: stdio.h ve conio.h. Daha sonra, string veri tipinde marks adı verilen ve boyutu 50 olan bir değişken aldık. Daha sonra, bir satır yazdırmak için cprintf() fonksiyonunu, kullanıcı girişini toplamak için cscanf() fonksiyonunu kullandık ve Konsolda bir dize yazdırmak için cprintf() işlevini bir kez daha kullanın.
Bu özellik, kullanıcının herhangi bir tuşa basıp basmadığını belirlememizi sağlar. Oyuncunun herhangi bir tuşa basıp basmadığını belirlemek için birçok oyunda kullanılır.
KOD:
#include #include int main() { do{ printf('To stop this loop press any key '); }while(!kbhit()); return 0; }
Çıktı
hızlı sıralama
To stop this loop press any key To stop this loop press any key To stop this loop press any key ... Until the key is pressed ?????????????????? Press any key to continue Process executed in 1.11 seconds
Açıklama:
Yukarıdaki kodda stdio.h ve conio.h adlı iki başlık dosyası dahil edildikten sonra bir while döngüsünde kbhit() yöntemi kullanıldı. Bu nedenle, kbhit() yöntemi bir tuşa dokunuluncaya kadar döngüye devam edecek, bu noktada duracak ve program sona erecektir.
Bu özellik ekrandan bir veya birkaç satırı silmek için kullanılır.
KOD:
#include #include int main() { printf('Welcome to JavaTpoint'); printf(' Due to the delline function being used below, this line will be cleared.'); delline(); printf(' Text printed after using delline function.'); return 0; }
Çıktı
Welcome to JavaTpoint Due to the delline function being used below, this line will be cleared. Text printed after using delline function. ??????????????????????????. Press any key to continue Process executed in 1.11 seconds
Açıklama:
Burada, yukarıdaki koda iki başlık dosyası ekledik: stdio.h ve conio.h. Bundan sonra iki satır yazdırdık, hemen üstündeki satırı temizlemek için delline fonksiyonunu kullandık ve fonksiyonun çalışmasının sonucunu göstermek için bir kez daha bir satır yazdırdık.
Bu yöntemin çalışma şekli, iki argüman alması ve ardından bu iki parametreyi kullanarak imlecinizi pencerenizde belirli bir noktaya taşımasıdır.
KOD:
#include #include int main() { int a = 100, b = 50; gotoxy(a,b); printf('Cursor Position has been changed.'); return 0; }
Çıktı
The cursor position has been changed. ................................................................... Process executed in 1.11 seconds Press any key to continue.
Açıklama:
İki başlık dosyası stdio.h ve conio.h yukarıdaki koda dahil edildi ve bundan sonra iki tamsayı değeri seçtik ve bunları, bir kez imleç konumunu değiştirecek olan gotoxy() fonksiyonuna bir parametre olarak sağladık. program çalıştırıldı.
Bu işlev, şu andan itibaren imlecin X ve Y koordinatları hakkında bilgi sağlar; burada, geçerli çıkış ekranında imlecin y koordinatını veren hey(), mevcut çıkış ekranında ise x(), imlecin x koordinatını gösterir.
KOD:
#include #include int main() { int x, y; x = wherex(); y = wherey(); cprintf(' The Coordinates of X and Y are - (%d, %d)', x, y); return 0; }
Çıktı
The Coordinates of X and Y are- (1,2) ................................................................... Process executed in 1.11 seconds Press any key to continue.
Açıklama:
Stdio.h ve conio.h başlık dosyaları, x ve y olmak üzere iki tamsayı alıp x'te Wherex() ve y'de Wherey() değerlerini kaydetmeden önce yukarıdaki koda dahil edilmişti. Daha sonra, aktif ekranda işaretçinin mevcut x ve y koordinatlarını gösteren x ve y değerlerini yazdırdık.