ความกว้าง ความแม่นยำ และแฟล็ก
ควบคุมการจัดรูปแบบ
ความกว้าง ความแม่นยำ และแฟล็ก เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวระบุรูปแบบของ printf
- scanf และข้อมูลเข้า
- ความกว้าง ความแม่นยำ และแฟล็ก
- ข้อผิดพลาด I/O ที่พบบ่อย