0Pricing
C Academy · บทเรียน

ความกว้าง ความแม่นยำ และแฟล็ก

ควบคุมการจัดรูปแบบ

ความกว้าง ความแม่นยำ และแฟล็ก เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน

การควบคุมความกว้างของข้อมูลส่งออก

ตัวเลขหลัง % จะกำหนด ความกว้างของช่องข้อมูล ขั้นต่ำ ค่าจะแนบชิดขวาและเติมช่องว่างด้านหน้า

#include <stdio.h>
int main(void) {
    printf("[%5d]\n", 42);
    return 0;
}

การจัดชิดซ้าย

แฟล็ก - จะจัดค่าชิดซ้ายภายในช่องข้อมูล

#include <stdio.h>
int main(void) {
    printf("[%-5d]\n", 42);
    return 0;
}

การเติมศูนย์

แฟล็ก 0 จะเติมศูนย์นำหน้าตัวเลขแทนช่องว่าง

#include <stdio.h>
int main(void) {
    printf("[%05d]\n", 42);
    return 0;
}

ความละเอียดของจำนวนทศนิยม

.N กำหนดจำนวนหลักที่ปรากฏหลังจุดทศนิยม

#include <stdio.h>
int main(void) {
    printf("%.2f\n", 3.14159);
    return 0;
}

การใช้ความกว้างและความละเอียดร่วมกัน

รวมทั้งสองอย่างเป็น %width.precisionf เพื่อจัดคอลัมน์ทศนิยมให้ตรงกัน

#include <stdio.h>
int main(void) {
    printf("[%8.2f]\n", 3.14159);
    return 0;
}

ความละเอียดของสตริง

เมื่อใช้ %s ความละเอียดจะจำกัดจำนวนอักขระที่พิมพ์ออกมา

#include <stdio.h>
int main(void) {
    printf("[%.3s]\n", "Hello");
    return 0;
}

แฟล็กเครื่องหมายบวก

แฟล็ก + บังคับให้แสดงเครื่องหมาย แม้กับจำนวนบวก

#include <stdio.h>
int main(void) {
    printf("%+d %+d\n", 7, -7);
    return 0;
}

แฟล็กช่องว่าง

แฟล็กช่องว่างจะแสดงช่องว่างนำหน้าจำนวนบวก ซึ่งมีประโยชน์ในการจัดแนวให้ตรงกับจำนวนลบ

#include <stdio.h>
int main(void) {
    printf("% d\n% d\n", 7, -7);
    return 0;
}

การสร้างตาราง

ความกว้างของช่องข้อมูลช่วยจัดคอลัมน์ให้ตรงกันอย่างเป็นระเบียบ

#include <stdio.h>
int main(void) {
    printf("%-10s%5d\n", "Apples", 12);
    printf("%-10s%5d\n", "Pears", 7);
    return 0;
}

การจัดรูปแบบสกุลเงิน

การแสดงทศนิยมสองตำแหน่งร่วมกับความกว้างที่กำหนด จะทำให้คอลัมน์จำนวนเงินดูเป็นระเบียบ

#include <stdio.h>
int main(void) {
    printf("$%8.2f\n", 1234.5);
    printf("$%8.2f\n", 9.99);
    return 0;
}

ความกว้างแบบไดนามิก

เครื่องหมายดอกจันช่วยให้ส่งความกว้างเป็นอาร์กิวเมนต์ขณะโปรแกรมทำงานได้

#include <stdio.h>
int main(void) {
    int w = 6;
    printf("[%*d]\n", w, 42);
    return 0;
}

ตรวจสอบอย่างรวดเร็ว

ทดสอบความเข้าใจเกี่ยวกับความกว้างและความละเอียด

สรุป: ความกว้าง ความละเอียด และแฟล็ก

คุณได้เรียนรู้วิธีจัดรูปแบบข้อมูลส่งออกอย่างแม่นยำแล้ว

  • ตัวเลขความกว้างจะกำหนดขนาดขั้นต่ำของช่องข้อมูล
  • - จัดชิดซ้าย ส่วน 0 เติมศูนย์
  • .N กำหนดความละเอียดทศนิยมสำหรับจำนวนทศนิยม และกำหนดความยาวสำหรับสตริง
  • + และช่องว่างใช้ควบคุมเครื่องหมาย
  • * ใช้ระบุความกว้างขณะโปรแกรมทำงาน

คำถามที่พบบ่อย

บทเรียน “ความกว้าง ความแม่นยำ และแฟล็ก” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ความกว้าง ความแม่นยำ และแฟล็ก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ความกว้าง ความแม่นยำ และแฟล็ก”

ควบคุมการจัดรูปแบบ คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ความกว้าง ความแม่นยำ และแฟล็ก” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม

ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ตัวระบุรูปแบบของ printf
  2. scanf และข้อมูลเข้า
  3. ความกว้าง ความแม่นยำ และแฟล็ก
  4. ข้อผิดพลาด I/O ที่พบบ่อย
← กลับไปที่ C Academy