ในส่วนนี้ เราจะมาดูวิธีการพิมพ์ผลรวมของตัวเลขสองตัวโดยไม่ต้องใช้ตัวดำเนินการใดๆ ในโปรแกรมของเรา
ปัญหานี้ยุ่งยาก เพื่อแก้ปัญหานี้ เราใช้ฟิลด์ความกว้างขั้นต่ำของคำสั่ง 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