ในส่วนนี้ เราจะมาดูวิธีการพิมพ์ผลรวมของตัวเลขสองตัวโดยไม่ต้องใช้ตัวดำเนินการใดๆ ในโปรแกรมของเรา
ปัญหานี้ยุ่งยาก เพื่อแก้ปัญหานี้ เราใช้ฟิลด์ความกว้างขั้นต่ำของคำสั่ง printf() ตัวอย่างเช่น หากเราต้องการใส่จำนวนช่องว่าง x ก่อนคำว่า "สวัสดี" โดยใช้ printf() เราสามารถเขียนสิ่งนี้ได้ ที่นี่ printf() ใช้ความกว้างแล้วอักขระที่จะพิมพ์ ในกรณีนี้เรากำลังเขียนช่องว่าง
โค้ดตัวอย่าง
#include<stdio.h> main() { int x = 10; printf("%*cHello", x, ' '); }
ผลลัพธ์
Hello
ตอนนี้ให้เราดูว่าฟังก์ชันนี้สามารถช่วยให้เราได้รับผลลัพธ์รวมในโค้ดของเราได้อย่างไร เรารับ x และ y เป็นอินพุตเพื่อให้ได้ผลลัพธ์ของ x + y ดังนั้นเมื่อใช้ขั้นตอนนี้ เราจะสร้างจำนวนช่องว่าง x ตามด้วยจำนวนช่องว่าง y จากนั้นเราใช้ค่าที่ส่งคืนของ printf() เป็นผลลัพธ์ของเรา เรารู้ว่า printf() จะคืนค่าความยาวของสตริงนั้น
โค้ดตัวอย่าง
#include<stdio.h> int add(int x, int y) { int len; len = printf("%*c%*c", x, ' ', y, ' '); return len; } main() { int x = 10, y = 20; int res = add(x, y); printf("\nThe result is: %d", res); }
ผลลัพธ์
The result is: 30