Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ตัวระบุรูปแบบ (Format Specifiers) ที่ใช้ในภาษา C มีอะไรบ้าง


ตัวระบุรูปแบบ (Format Specifiers) ใช้สำหรับการดำเนินการอินพุต-เอาต์พุต (I/O) ด้วยตัวระบุรูปแบบ คอมไพเลอร์จึงเข้าใจว่าข้อมูลใน I/O เป็นชนิดใด

มีองค์ประกอบบางอย่างที่ส่งผลต่อตัวระบุรูปแบบ:

  • เครื่องหมายลบ (-): จัดชิดซ้าย (Left alignment)

  • ตัวเลขหลัง % ระบุความกว้างฟิลด์ขั้นต่ำ หากสตริงสั้นกว่าความกว้าง จะเติมช่องว่าง

  • จุด (.) - แยกความกว้างฟิลด์และความแม่นยำ

ตัวระบุรูปแบบ (Format Specifiers)

รายการตัวระบุรูปแบบบางส่วน:

Specifierใช้สำหรับ
%cตัวอักษรเดี่ยว
%sสตริง
%hishort (signed)
%hushort (unsigned)
%Lflong double
%nไม่พิมพ์อะไร
%dจำนวนเต็มฐานสิบ (สมมติฐานฐาน 10)
%iจำนวนเต็มฐานสิบ (ตรวจจับฐานอัตโนมัติ)
%oจำนวนเต็มฐานแปด (Octal)
%xจำนวนเต็มฐานสิบหก (Hexadecimal)
%pที่อยู่ (หรือพอยน์เตอร์)
%fจำนวนจุดลอยตัวสำหรับ float
%uunsigned int ฐานสิบ
%eจำนวนจุดลอยตัวแบบสัญลักษณ์วิทยาศาสตร์
%Eจำนวนจุดลอยตัวแบบสัญลักษณ์วิทยาศาสตร์
%%สัญลักษณ์ %

ตัวอย่าง

โปรแกรม C สำหรับตัวระบุรูปแบบ %o (จำนวนเต็มฐานแปด):

#include <stdio.h>

int main() {
    int num = 31;
    printf("%o\n", num);
    return 0;
}

ผลลัพธ์

เมื่อรันโปรแกรม จะได้ผลลัพธ์ดังนี้:

37