ฟังก์ชัน printf() และ scanf() จำเป็นสำหรับเอาต์พุตและอินพุตตามลำดับใน C ฟังก์ชันทั้งสองนี้เป็นฟังก์ชันไลบรารีและกำหนดไว้ในไฟล์ส่วนหัว stdio.hพี>
รายละเอียดเกี่ยวกับค่าส่งคืนของฟังก์ชัน printf() และ scanf() มีดังนี้ -
ฟังก์ชัน printf()
ฟังก์ชัน printf() ใช้สำหรับพิมพ์ผลลัพธ์ ส่งคืนจำนวนอักขระที่พิมพ์ หากมีข้อผิดพลาดจะส่งกลับค่าลบ
โปรแกรมที่แสดงสิ่งนี้มีดังนี้ −
ตัวอย่าง
#include <stdio.h> int main(){ char str[] = "THE SKY IS BLUE"; printf("\nThe value returned by printf() for the above string is : %d", printf("%s", str)); return 0; }
ผลลัพธ์
ผลลัพธ์ของโปรแกรมข้างต้นมีดังต่อไปนี้ −
THE SKY IS BLUE The value returned by printf() for the above string is : 15
ตอนนี้เรามาทำความเข้าใจโปรแกรมข้างต้นกัน
ขั้นแรก สตริงจะถูกเตรียมใช้งาน จากนั้นสตริงจะแสดงโดยใช้ printf() เช่นเดียวกับค่าที่ส่งคืนโดย printf() ข้อมูลโค้ดที่แสดงสิ่งนี้มีดังนี้ -
char str[] = "THE SKY IS BLUE"; printf("\nThe value returned by printf() for the above string is : %d", printf("%s", str));
ฟังก์ชัน scanf()
ฟังก์ชัน scanf() ใช้สำหรับรับข้อมูลจากผู้ใช้ ส่งกลับจำนวนค่าอินพุตที่สแกน หากมีการป้อนข้อมูลล้มเหลวหรือเกิดข้อผิดพลาด ก็จะส่งกลับ EOF (จุดสิ้นสุดของไฟล์)
โปรแกรมที่แสดงสิ่งนี้มีดังนี้ −
ตัวอย่าง
#include int main(){ int x, y, z; printf("The value returned by the scanf() function is : %d", scanf("%d%d%d", &x, &y, &z)); printf("\nx = %d", x); printf("\ny = %d", y); printf("\nz = %d", z); return 0; }
ผลลัพธ์
ผลลัพธ์ของโปรแกรมข้างต้นเป็นดังนี้ −
7 5 4 The value returned by the scanf() function is : 3 x = 7 y = 5 z = 2
ตอนนี้เรามาทำความเข้าใจโปรแกรมข้างต้นกัน
มีตัวแปร int 3 ตัวคือ x, y และ z ผู้ใช้ป้อนค่าโดยใช้ฟังก์ชัน scanf() และพิมพ์ค่าส่งคืนของ scanf() ข้อมูลโค้ดที่แสดงสิ่งนี้มีดังนี้ -
int x, y, z; printf("The value returned by the scanf() function is : %d", scanf("%d%d%d", &x, &y, &z));
จากนั้นพิมพ์ค่าของ x, y และ z ที่ได้รับจากผู้ใช้ ข้อมูลโค้ดที่แสดงเป็นดังนี้ -
printf("\nx = %d", x); printf("\ny = %d", y); printf("\nz = %d", z);