[ภาษาซี] การรับและแสดงผลข้อมูลแบบตัวอักษร

4 Jan 2018,
Share: 

การรับและแสดงผลแบบตัวอักษร นอกจากการใช้ printf() และ scanf() แล้ว ยังมี function เฉพาะที่ใช้ในการรับและแสดงผลข้อมูลดังนี้

  • getchar() เป็น function สําหรับรับข้อมูล 1 ตัวอักษร
  • putchar() เป็น function สําหรับแสดงผลข้อมูล 1 ตัวอักษรออกทางจอภาพ

ตัวอย่าง

#include <stdio.h>

main(){
    char c;
    c = getchar();
    putchar(c);
}

ผลลัพธ์ของโปรแกรม

a
a

เมื่อพิมพ์ a โปรแกรมก็จะแสดงผลตัวเองออกมาในบรรทัดที่สอง นอกจาก function getchar() แล้วยังมีอีก 2 function ที่ใช้ในการรับข้อมูลแบบตัวอักษรคือ

  • getch รับ 1 ตัวอักษรจากคีย์บอร์ด แต่จะไม่แสดงผลออกทางจอภาพ
  • getche รับ 1 ตัวอักษรและแสดงผลออกทางจอภาพด้วย

ตัวอย่าง getch()

#include <stdio.h>

main(){
    char x;
    x = getch();
}

จากตัวอย่างข้างบนจะไม่แสดงผลอะไร แต่ตัวแปร x จะมีข้อมูลตามที่เรากดคีย์บอร์ด ตัวอย่าง getche()

#include <stdio.h>

main(){
    char x;
    x = getche();
}

จากตัวอย่างจะแสดงผลตามที่เรากดคีย์บอร์ด และค่าของตัวแปรก็จะเป็นค่าตามที่เรากดคีย์บอร์ดด้วย

Suggestion blogs

Vue.js เริ่มต้น ตอน1 (สร้าง Project)

ในยุคนี้การทําเว็บส่วนใหญ่จะเน้นไปทางการทำ Web ที่เป็น Single Page Application จึงมี Framework ที่มาช่วยในการทําเว็บแบบ Single Page Application ที่จะช่วยให้เราสร้างเว็บได้ง่ายขึ้น Vue.js ก็เป็น Framework ตัวนึงที่นิยมใช้กัน ซึ่งในบทความนี้เราจะมาเรียนรู้วิธีการใช้งาน Vue.js เบื้องต้น

วิธีลบ Directory ที่ภายในมีข้อมูลอยู่ Ubuntu

ปกติเมื่อเราต้องการลบ Directory ใน Ubuntu เราสามารถใช้คําสั่ง rmdir แต่ถ้าใน Directory ที่เราต้องการลบนั้นมีข้อมูล(File หรือ Directory) อยู่ภายในคําสั่ง rmdir จะไม่สามารถลบได้ ถ้าเราต้องการลบทั้ง Directory รวมถึงข้อมูลภายในด้วย เราสามารถใช้คําสั่งนี้

[Rectifier] วงจรเร็กติไฟร์

วงจรเร็กติไฟร์ หรือเรียกเป็นภาษาไทยว่า วงจรเรียงกระแส วงจรนี้จะทําหน้าที่แปลงไฟฟ้ากระแสสลับให้เป็นไฟฟ้ากระแสตรง โดยจะใช้ไดโอดเป็นอุปกรณ์หลักของวงจร ซึ่งชนิดของไดโอดที่นิยมนํามาใช้คือ ชนิดซิลิกอน วงจรเร็กติไฟร์มีอยู่ด้วยกัน 3 แบบ ดังนี้


Copyright © 2019 - 2025 thiti.dev |  v1.53.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ