Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C เพื่อพิมพ์สตริงโดยไม่มีเครื่องหมายอัญประกาศในโปรแกรม


นี่เป็นอีกปัญหาหนึ่งที่ยุ่งยาก ในโปรแกรมนี้ เราจะมาดูวิธีการพิมพ์สตริงโดยใช้ภาษา C โดยที่ไม่ใส่เครื่องหมายอัญประกาศ

ที่นี่เราใช้ฟังก์ชันมาโคร เรากำลังกำหนดฟังก์ชันมาโครเช่น

#define getString(x) #x

getString() เป็นฟังก์ชันมาโคร คืนค่า x โดยแปลงเป็นสตริง # ก่อน x แสดงว่าฟังก์ชันจะแปลง x เป็นสตริง

Input: Take one string without quote
Output: Print that string into console

อัลกอริทึม

Step 1:Take a string without quote
Step 2: Use macro function to print it into a string
Step 3: End

โค้ดตัวอย่าง

#include<stdio.h>
#define getString(x) #x
//The # will convert x into a string
main() {
   printf(getString(Hello World));
}

ผลลัพธ์:

Hello World