ฟังก์ชัน 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);