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

ส่งกลับค่าของ printf() และ scanf() ใน C


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