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

4 Jan 2018,
Share: 
Vacay banner

การรับและแสดงผลแบบตัวอักษร นอกจากการใช้ 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

จัดการ Data flow ด้วย Redux ใน React

Redux เป็น Library ที่จะช่วยควบคุมการไหลของข้อมูลใน Application ของเราให้ดีขึ้น ซึ่งจะช่วยให้เราคาดการได้ว่าเมื่อเกิดเหตุการณ์ใดใน Component แล้วจะมีผลอะไรกับ Application ของเราบ้าง ถ้ายังนึกภาพไม่ออกให้ดูรูปนี้

วิธีใช้ nano Command Text Editer

nano เป็นคําสั่งที่ใช้แก้ไข Text File คล้ายๆกับ notepad ใน Windows รูปแบบการใช้งานก็มีดังนี้nano [FILE]...[FILE]... คือ ชื่อของ Text file ที่ต้องการจะ แก้ไข(ถ้าไฟล์นั้นมีอยู่แล้ว จะเปิดไฟล์นั้นขึ้นมาแก้ไข แต่ถ้าไม่พบไฟล์ จะสร้างไฟล์ขึ้นมาใหม่)Imageคําสั่ง nano พื้นฐานบันทึกไฟล์ Cltr + Oการ Copy ข้อความทั้งบรรทัด Alt + ^การ Cut ข้อความทั้งบรรทัด Cltr + Kการ Paste บรรทัดที่ Copy มา Cltr + Uการค้นหาคำ Cltr + Wการค้นหาคำ Alt + Wการเลือกข้อความ Cltr + Shift + 6 แล้ว เลื่อน Cursor ไปซ้ายขวาจนได้เนื้อหาที่ต้อการการ Copy ข้อความที่เลือก Alt + Shift + 6การ Cut ข้อความที่เลือก Cltr + Kออกจากโปรแกรม Cltr + x

การใช้ Real time clock กับ Raspberry pi

ใน Raspberry pi จะไม่มี Real Time Clock มาให้ เมื่อเราปิดเครื่อง หรือไม่มีไฟฟ้าจ่ายให้กับ Raspberry pi วันที่และเวลาของเครื่องจะไม่เป็นปัจจุบัน วิธีที่จะทําให้เวลาของเครื่องเป็นวันที่ปัจจุบันมีด้วยกัน 2 วิธี ดังนี้ใช้ NTP server (จะต้องเชื่อมต่อกับเครือขาย internet)ใช้ Real time clock (ไม่ต้องเชื่อมต่อกับเครือขาย internet)ในบทความนี้เราจะอธิบายวิธีใช้ Real time clock เป็นฐานเวลาให้กับ Raspberry pi ก่อนอื่นมารู้จักกันก่อนว่ามันคืออะไร Real time clock เป็น module ฐานเวลา เนื่องจากตัว module ใช้พลังงานจากถ่านกระดุมขนาดเล็กทําให้ตัว module ทํางานอยู่ตลอดเวลาแม้ไม่ได้จ่ายไฟเลี้ยง


Copyright © 2019 - 2026 thiti.dev | v1.61.0 | Privacy policy | 

Build with ❤️ and Astro.

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