บทช่วยสอน การป้อนข้อมูล C & เอาท์พุท ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ไฟล์มาตรฐาน,getchar () และ putchar () ฟังก์ชัน,ได้รับ () และทำให้ฟังก์ชัน (),scanf () และ printf () ฟังก์ชัน,
เมื่อเราพูดถึงการป้อนข้อมูลซึ่งหมายความว่าโปรแกรมที่ต้องการจะกรอกข้อมูลบางอย่างการป้อนข้อมูลได้ในรูปแบบของไฟล์จากบรรทัดคำสั่งหรือดำเนินการ ภาษา C ให้ชุดของฟังก์ชั่นในตัวเพื่ออ่านการป้อนข้อมูลที่ได้รับและเต็มตามที่ต้องการลงในโปรแกรม
เมื่อเราพูดคุยเกี่ยวกับการส่งออกหมายความว่าไฟล์ใด ๆ บนเครื่องพิมพ์หรือแสดงข้อมูลบางอย่างบนหน้าจอภาษา C ให้ชุดของฟังก์ชั่นการส่งออกข้อมูลบนหน้าจอคอมพิวเตอร์และบันทึกข้อมูลไปยังแฟ้มข้อความหรือแฟ้มไบนารี
ภาษา C ใส่อุปกรณ์ทั้งหมดเป็นไฟล์ ดังนั้นอุปกรณ์ (เช่นการแสดงผล) ได้รับการรักษาด้วยวิธีเดียวกันกับไฟล์ ต่อไปนี้สามไฟล์จะถูกเปิดโดยอัตโนมัติเมื่อโปรแกรมจะดำเนินการเพื่อให้สามารถเข้าถึงแป้นพิมพ์และหน้าจอ
标准文件 | 文件指针 | 设备 |
---|---|---|
标准输入 | stdin | 键盘 |
标准输出 | stdout | 屏幕 |
标准错误 | stderr | 您的屏幕 |
ตัวชี้แฟ้มการเข้าถึงไฟล์ในส่วนนี้จะอธิบายวิธีการวิธีการอ่านผลการมูลค่าส่งออกจากหน้าจอและบนหน้าจอ
int getchar (void) ฟังก์ชั่นจากหน้าจอในการอ่านตัวอักษรที่มีอยู่ต่อไปและส่งกลับมาเป็นจำนวนเต็มฟังก์ชั่นนี้ในเวลาเดียวกันจะอ่านตัวอักษรตัวเดียว คุณสามารถใช้วิธีนี้ในวงเพื่ออ่านตัวอักษรจากหน้าจอ
int putchar (int c) ฟังก์ชั่นกับตัวละครออกไปยังหน้าจอและผลตอบแทนที่ตัวละครเดียวกันฟังก์ชั่นนี้ในเวลาเดียวกันออกจะตัวเดียว คุณสามารถใช้วิธีนี้ในการวนรอบการส่งออกส่วนใหญ่ของตัวอักษรบนหน้าจอ
พิจารณาตัวอย่างต่อไปนี้:
#include <stdio.h> int main( ) { int c; printf( "Enter a value :"); c = getchar( ); printf( "\nYou entered: "); putchar( c ); return 0; }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็รอให้คุณป้อนข้อความบางอย่างเมื่อคุณป้อนข้อความและกดปุ่ม Enter โปรแกรมจะดำเนินต่อไปและจะอ่านตัวเดียวที่แสดงด้านล่าง:
$./a.out <b>Enter a value :</b> this is test <b>You entered:</b> t
char * ได้รับ (char * s) ฟังก์ชั่นอ่านบรรทัดจาก stdinลงในบัฟเฟอร์ที่ชี้ไปโดยs จนTerminator หรือ EOF
int ทำให้ (const char * s) ฟังก์ชั่นสตริงและลากตัวอักษรขึ้นบรรทัดใหม่ถูกเขียนไป stdout
#include <stdio.h> int main( ) { char str[100]; printf( "Enter a value :"); gets( str ); printf( "\nYou entered: "); puts( str ); return 0; }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็รอให้คุณป้อนข้อความบางอย่างเมื่อคุณป้อนข้อความและกดปุ่ม Enter โปรแกรมจะดำเนินต่อไปและอ่านสายทั้งหมดจนกว่าจะสิ้นสุดของเส้นก็จะแสดงด้านล่าง:
$./a.out <b>Enter a value :</b> this is test <b>You entered:</b> This is test
int scanf (ถ่าน const * รูปแบบ, th. ) ฟังก์ชั่นอ่านข้อมูลจาก stdin กระแสเข้ามาตรฐานตามรูปแบบและให้เข้ากับเบราว์เซอร์
int printf (ถ่าน const * รูปแบบ, th. ) ฟังก์ชั่นที่จะเขียนออกไปที่ stdout กระแสออกมาตรฐานและผลิตออกตามรูปแบบ
รูปแบบอาจจะเป็นสตริงคงเรียบง่าย แต่คุณสามารถระบุ s%,% d, c% , f% หรือชอบที่จะอ่านสตริงเอาท์พุทจำนวนเต็มจุดลอยหรือตัวอักษรมีหลายรูปแบบตัวเลือกอื่น ๆ ที่มีอยู่ทั้งนี้ขึ้นอยู่กับความต้องการของ สำหรับรายละเอียดทั้งหมดที่คุณสามารถดูฟังก์ชันเหล่านี้อ้างอิงคู่มือ ลองดูที่ตัวอย่างง่ายๆต่อไปนี้เพื่อความเข้าใจ:
#include <stdio.h> int main( ) { char str[100]; int i; printf( "Enter a value :"); scanf("%s %d", str, &i); printf( "\nYou entered: %s %d ", str, i); return 0; }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็รอให้คุณป้อนข้อความบางอย่างเมื่อคุณป้อนข้อความและกดปุ่ม Enter โปรแกรมจะดำเนินต่อไปและอ่านการป้อนข้อมูลที่แสดงด้านล่าง:
$./a.out <b>Enter a value :</b> seven 7 <b>You entered:</b> seven 7
นี่มันควรจะตั้งข้อสังเกตว่า scanf () รูปแบบและมองไปข้างหน้าเพื่อป้อนข้อมูลที่คุณให้เช่นเดียวกับ% d% s ซึ่งหมายความว่าคุณจะต้องให้การป้อนข้อมูลที่ถูกต้องเช่น "สตริงจำนวนเต็ม" ถ้าคุณให้ "สตริง สตริง "หรือ" จำนวนเต็มจำนวนเต็ม "ก็จะได้รับการพิจารณาการป้อนข้อมูลที่ผิดพลาด นอกจากนี้เมื่ออ่านสตริงตราบใดที่พบช่องว่าง scanf () หยุดอ่านว่า "นี่คือการทดสอบ" สำหรับ scanf () เป็นสามสาย