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

puts() vs printf() สำหรับการพิมพ์สตริงในภาษา C


ฟังก์ชัน puts() และ printf() ถูกประกาศในไฟล์ส่วนหัว stdio.h และใช้เพื่อส่งข้อความไปยังเอาต์พุตสตรีม ทั้งสองมีการใช้งานและรูปแบบที่แตกต่างกัน

ใส่()

ฟังก์ชัน puts() ใช้เพื่อพิมพ์สตริงบนเอาต์พุตสตรีมด้วยอักขระขึ้นบรรทัดใหม่เพิ่มเติม '\n' มันย้ายเคอร์เซอร์ไปที่บรรทัดถัดไป การนำ puts() ไปใช้นั้นง่ายกว่า printf()

นี่คือไวยากรณ์ของ puts() ในภาษา C

puts(“string”);

หากคุณไม่ต้องการให้เคอร์เซอร์ถูกย้ายไปยังบรรทัดใหม่ ให้ใช้ไวยากรณ์ต่อไปนี้

fputs(string, stdout)

นี่คือตัวอย่างของ puts() ในภาษา C

ตัวอย่าง

#include<stdio.h>
int main() {
   puts("This is a demo.");
   fputs("No new Line.", stdout);
   puts(" Welcome!");
   getchar();
   return 0;
}

ผลลัพธ์

This is a demo.
No new Line. Welcome!

printf()

ฟังก์ชัน printf() ใช้เพื่อพิมพ์ข้อความยาวด้วยค่าของตัวแปร การใช้งาน printf() นั้นซับซ้อน นั่นเป็นเหตุผลว่าทำไมมันถึงมีราคาแพงกว่า puts()

นี่คือไวยากรณ์ของ printf() ในภาษา C

printf(“string”);

นี่คือตัวอย่าง printf() ในภาษา C

ตัวอย่าง

#include<stdio.h>
int main() {
   int a = 10;
   printf("Hello world! \n");
   printf("The value of a : %d",a);
   getchar();
   return 0;
}

ผลลัพธ์

Hello world!
The value of a : 10