ในปัญหานี้ เราต้องเขียนโปรแกรมที่จะพิมพ์ 'Tutorials Point ' โดยไม่ต้องใช้เครื่องหมายอัฒภาค
เราทุกคนทราบดีว่าการสิ้นสุดคำสั่งในเครื่องหมายอัฒภาคนั้นจำเป็น และคำสั่งพิมพ์จะถูกดำเนินการเมื่อมีการเพิ่มอัฒภาคต่อท้าย
ดังนั้น สำหรับการพิมพ์ 'จุดการสอน' โดยไม่มีเครื่องหมายอัฒภาค เราจะต้องเรียนรู้เกี่ยวกับวิธีการพิมพ์ในค. ส่งคืนจำนวนเต็มซึ่งเป็นจำนวนอักขระทั้งหมดที่ต้องพิมพ์
ไวยากรณ์
int printf(constant char *format, ...)
เมธอดนี้สามารถรับอาร์กิวเมนต์ได้จำนวน n อาร์กิวเมนต์ อันแรกจะเป็นสตริงที่จะพิมพ์และจะส่งกลับจำนวนอักขระทั้งหมดที่จะพิมพ์
การใช้ความรู้นี้เกี่ยวกับ printf วิธีที่เราสามารถพิมพ์ 'tutorials point' โดยไม่ต้องใช้เครื่องหมายอัฒภาคโดยใช้คำสั่ง print ภายในเงื่อนไขของคำสั่งแบบมีเงื่อนไข ซึ่งจะรันโค้ดที่ว่างเปล่า นอกจากนี้เรายังสามารถใช้มาโครและในขณะที่วนซ้ำเพื่อทำงานนี้ให้เสร็จได้
มาดูกันเลยละกัน
โปรแกรมพิมพ์โดยใช้คำสั่ง if
ตัวอย่าง
#include<stdio.h> int main(){ if (!printf("Tutorails Point") ) { } }
ผลลัพธ์
Tutorails Point
โปรแกรมพิมพ์โดยใช้คำสั่ง switch
ตัวอย่าง
#include<stdio.h> int main(){ switch (!printf("Tutorails Point") ) { } }
ผลลัพธ์
Tutorails Point
โปรแกรมพิมพ์โดยใช้ while loop
ตัวอย่าง
#include<stdio.h> int main(){ while(!printf("Tutorails Point") ) { } }
ผลลัพธ์
Tutorails Point
โปรแกรมพิมพ์โดยใช้มาโคร
ตัวอย่าง
#include<stdio.h> #define printstr printf("Tutorails Point") int main(){ if (!printstr) { } }
ผลลัพธ์
Tutorails Point