logo

Conio.h ב-C

נלמד על קובץ ה-header conio.h המועיל ביותר ב-C במאמר זה. נבחן גם את הפונקציות הכלולות ב-conio.h וכן את השימוש ב-conio.h בשפת התכנות C.

java מכיל תת מחרוזת

מה בתכנות C זה conio.h?

הסוג הנפוץ ביותר של קובץ כותרת בשימוש בשפת התכנות C. עבור קלט-פלט של המסוף, זהו ראשי תיבות. תוכנית C משתמשת בהרבה מפונקציות הספרייה המובנות ב-conio.h לקלט ופלט. מהדר אחד למשנהו, פונקציות שונות עשויות להיות מוגדרות בתוך הקובץ conio.h.

מדוע נעשה שימוש ב-conio.h ב-C?

Conio.h הוא קובץ כותרת עם מספר פונקציות מובנות המשמשות בדרך כלל לביצוע קלט/פלט בקונסולה, או כדי לקבל קלט מהמקלדת של המשתמש ולהראות תוצאות על המסך. כמה מהרוטינות של conio.h, כגון getch(), משמשות לשמירה על המסך עד שהמשתמש ילחץ על מקש.

הפונקציה המוצהרת בקובץ C conio.h

קובצי הכותרת של conio.h מכילים מספר פונקציות, חלקן כוללות:

    clrscr()

ניתן לנקות את הפלט על המסך באמצעות פונקציה זו.

קוד:

 #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; } 

תְפוּקָה

 Output After using clrscr() function ????????????????????.. Process executed in 1.11 seconds Press any key to continue 

הֶסבֵּר:

כאן, בקוד שלמעלה, השתמשנו בפונקציה clrscr() לפני הדפסת שתי הצהרות וכללנו את שני קובצי ה-header stdio.h ו-conio.h. לפיכך, כל ההצהרות מעל שיטת clrscr() נמחקות.

    getch()

המקלדת קוראת תו אחד. זה מונע הדים של אופי. החלון צריך להישאר פתוח עד שהמשתמש יזין משהו לפני המשך או סגירת היישום.

קוד:

 #include #include int main() { printf('Enter your character: '); getch(); return 0; } 

תְפוּקָה

 Enter your character: Press any key to continue ???????????????????????????? Process executed in 1.22 seconds 

הֶסבֵּר:

שני קובצי הכותרת stdio.h ו-conio.h נכללו בקוד שלמעלה, ולאחר הדפסת שורה אחת כדי לבקש קלט מהמקלדת, השתמשנו בשיטת getch() שתחכה עד שהמשתמש יפסיק להזין נתונים.

    getche()

זה קצת דומה ל-getch(), אלא שהוא תומך גם בערכים אלפאנומריים. זה מפרסם בו זמנית את הדמות שמסופקת כקלט ומהדהד את הדמות על המסך.

קוד:

 #include #include int main() { printf('Enter your character: '); getche(); return 0; } 

תְפוּקָה

 Enter your character: j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds 

הֶסבֵּר:

אז, בקוד למעלה, כללנו את קבצי הכותרת stdio.h ו-conio.h, שנכתבו בשורה אחת המציגה קלט משתמש, ולאחר מכן השתמשנו בפונקציה getche() כדי לקחת תו אלפאנומרי ולהדפיס אותו על המסך או קונסולה בו זמנית.

    putch()

זה מדפיס או מציג תו על הקונסולה או המסך.

אלטרנטיבה xampp

קוד:

 #include #include int main() { char str = 'j'; putch(str); return 0; } 

תְפוּקָה

 j Press any key to continue. ???????????????????????????? Process executed in 1.22 seconds 

הֶסבֵּר:

באמצעות שני קבצי ה-header stdio.h ו-conio.h, מיקמנו תחילה תו במשתנה מחרוזת. לאחר מכן, השתמשנו ב-putch() והעברנו לו את המשתנה, שמדפיס את התו על המסך. זוהי הפעולה הזהה שבוצעה בשיטת getch() .

    cgets()

הוא מקבל מחרוזת תווים כקלט מהמסוף עד קבלת החזרת עגלה (CR) והזנת שורה (LF). אפקט הקו החדש (n) נובע משילוב שניהם. לפיכך, terminator null (O) בסוף המחרוזת משמש להחלפת תווי CR/LF אלה.

קוד:

 #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; } 

תְפוּקָה

 Input the character: Welcome to JavaTpoint Output on the screen: Welcome to JavaTpoint ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds 

הֶסבֵּר

כאן, בקוד שלמעלה, כללנו את שני קבצי ה-header stdio.h ו-conio.h ואז יצרנו משתנה s בגודל 100 ומשתנה str לאחסון ערך הקלט ולאחר מכן השתמשנו כדי להדפיס אותו. לאחר מכן, יש לנו cgets() להזין מחרוזת ואז אחסנו בה משתנה s ואז במשפט האחרון יש לנו להדפיס את הערך.

    cputs()

הוא מציג כל מחרוזת תווים במסך הפלט או במסוף.

קוד:

 #include #include int main() { cputs('Welcome to JavaTpoint'); return 0; } 

תְפוּקָה

 Welcome to JavaTpoint. ???????????????????????????. Press any key to continue. Process executed in 0.11 seconds 

הֶסבֵּר:

כאן, בקוד שלמעלה כללנו שני קובצי כותרת stdio.h ו-conio.h ואז השתמשנו ב-cputs כדי להדפיס מחרוזת שמציגה את המחרוזת בקונסולה.

    cscanf() ו-cprintf()

שניהם פועלים באופן דומה ל-scanf() ול-printf(). Scanf() מכין קלט שסופק על ידי המשתמש מהמסוף, ו-printf() עושה את אותו הדבר עבור המחרוזת לפני הדפסת המחרוזת המעוצבת למסוף או למסך.

 #include #include int main() { char marks[50]; cprintf('Enter your marks: '); cscanf('%s', marks); cprintf('
Passed, %s',marks); return 0; } 

תְפוּקָה

 Enter your marks: 80 Passed, 80 ??????????????? Press any key to continue Process executed in 1.11 seconds 

הֶסבֵּר

כאן, בקוד למעלה, כללנו שני קובצי כותרות: stdio.h ו-conio.h. לאחר מכן, לקחנו משתנה מסוג נתוני המחרוזת, בשם סימנים, ויש לו גודל של 50. לאחר מכן, השתמשנו בפונקציה cprintf() כדי להדפיס שורה, בפונקציה cscanf() לאיסוף קלט משתמש, ו הפונקציה cprintf() פעם נוספת כדי להדפיס מחרוזת בקונסולה.

    kbhit()

תכונה זו מאפשרת לנו לקבוע אם משתמש לחץ על מקש כלשהו או לא. כדי לקבוע אם השחקן לחץ על מקשים כלשהם או לא, הוא משמש במספר משחקים.

קוד:

 #include #include int main() { do{ printf('To stop this loop press any key
'); }while(!kbhit()); return 0; } 

תְפוּקָה

 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 

הֶסבֵּר:

נעשה שימוש בשיטת kbhit() בלולאת while בקוד למעלה לאחר שנכללו שני קובצי כותרת, stdio.h ו-conio.h. לפיכך, שיטת kbhit() תמשיך את הלולאה עד וללא נגיעה במקש, בשלב זה היא תיפסק והתוכנית תסתיים.

    delline()

תכונה זו משמשת למחיקת שורה או מספר שורות מהמסך.

קוד:

 #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; } 

תְפוּקָה

 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 

הֶסבֵּר:

כאן, בקוד למעלה, כללנו שני קובצי כותרות: stdio.h ו-conio.h. לאחר מכן, הדפסנו שתי שורות, השתמשנו בפונקציית delline כדי לנקות את השורה מיד מעליה, ולאחר מכן הדפסנו שורה אחת פעם נוספת כדי להציג את התוצאה של ביצוע הפונקציה.

    gotoxy()

הדרך שבה שיטה זו פועלת היא שהיא דורשת שני ארגומנטים ואז מזיזה את הסמן שלך לנקודה מסוימת בחלון שלך באמצעות שני הפרמטרים האלה.

קוד:

 #include #include int main() { int a = 100, b = 50; gotoxy(a,b); printf('Cursor Position has been changed.'); return 0; } 

תְפוּקָה

 The cursor position has been changed. ................................................................... Process executed in 1.11 seconds Press any key to continue. 

הֶסבֵּר:

שני קובצי הכותרות stdio.h ו-conio.h נכללו בקוד שלמעלה, ולאחר מכן בחרנו שני ערכי מספר שלמים וסיפקנו אותם כפרמטר לפונקציה gotoxy(), שתשנה את מיקום הסמן לאחר התוכנית רצה.

    wherey() ו-whyx()

פונקציה זו מספקת מידע על קואורדינטות ה-X וה-Y של הסמן נכון לעכשיו, כאשר () נותן את קואורדינטת ה-y של הסמן במסך הפלט הנוכחי, ואילו wherex() חושף את קואורדינטת ה-x של הסמן במסך הפלט הנוכחי.

קוד:

 #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; } 

תְפוּקָה

 The Coordinates of X and Y are- (1,2) ................................................................... Process executed in 1.11 seconds Press any key to continue. 

הֶסבֵּר:

מחרוזת java מכילה

שני קובצי הכותרות stdio.h ו-conio.h נכללו בקוד למעלה לפני שלקחנו שני מספרים שלמים, x ו-y, ושמרנו את הערכים של wherex() ב-x ו-wherey() ב-y. לאחר מכן, הדפסנו את הערכים של x ו-y, אשר ציינו את קואורדינטות ה-x וה-y הנוכחיות של המצביע במסך הפעיל.