Latest web development tutorials
×

C หลักสูตร

C กวดวิชาภาษา C แนะนำโดยย่อ C การตั้งค่าสภาพแวดล้อม C โครงสร้างหลักสูตร C ไวยากรณ์พื้นฐาน C ชนิดข้อมูล C ตัวแปร C คงที่ C ประเภทการจัดเก็บ C ผู้ประกอบการ C ผู้พิพากษา C การไหลเวียน C ฟังก์ชัน C การกำหนดขอบเขตกฎระเบียบ C แถว C ชี้ C เชือก C โครงสร้าง C สหภาพ C ฟิลด์บิต C typedef C อินพุตและเอาต์พุต C การอ่านออกเขียนเอกสาร C preprocessor C ส่วนหัว C ปลดเปลื้อง C จัดการข้อผิดพลาด C recursion C พารามิเตอร์ตัวแปร C จัดการหน่วยความจำ C บรรทัดคำสั่ง C คลาสสิก 100 ราย

C ห้องสมุดมาตรฐาน

C ห้องสมุดมาตรฐาน - คู่มืออ้างอิง C ห้องสมุดมาตรฐาน - <assert.h> C ห้องสมุดมาตรฐาน - <ctype.h> C ห้องสมุดมาตรฐาน - <errno.h> C ห้องสมุดมาตรฐาน - <float.h> C ห้องสมุดมาตรฐาน - <limits.h> C ห้องสมุดมาตรฐาน - <locale.h> C ห้องสมุดมาตรฐาน - <math.h> C ห้องสมุดมาตรฐาน - <setjmp.h> C ห้องสมุดมาตรฐาน - <signal.h> C ห้องสมุดมาตรฐาน - <stdarg.h> C ห้องสมุดมาตรฐาน - <stddef.h> C ห้องสมุดมาตรฐาน - <stdio.h> C ห้องสมุดมาตรฐาน - <stdlib.h> C ห้องสมุดมาตรฐาน - <string.h> C ห้องสมุดมาตรฐาน - <time.h>

การป้อนข้อมูล C & เอาท์พุท

เมื่อเราพูดถึงการป้อนข้อมูลซึ่งหมายความว่าโปรแกรมที่ต้องการจะกรอกข้อมูลบางอย่างการป้อนข้อมูลได้ในรูปแบบของไฟล์จากบรรทัดคำสั่งหรือดำเนินการ ภาษา C ให้ชุดของฟังก์ชั่นในตัวเพื่ออ่านการป้อนข้อมูลที่ได้รับและเต็มตามที่ต้องการลงในโปรแกรม

เมื่อเราพูดคุยเกี่ยวกับการส่งออกหมายความว่าไฟล์ใด ๆ บนเครื่องพิมพ์หรือแสดงข้อมูลบางอย่างบนหน้าจอภาษา C ให้ชุดของฟังก์ชั่นการส่งออกข้อมูลบนหน้าจอคอมพิวเตอร์และบันทึกข้อมูลไปยังแฟ้มข้อความหรือแฟ้มไบนารี

ไฟล์มาตรฐาน

ภาษา C ใส่อุปกรณ์ทั้งหมดเป็นไฟล์ ดังนั้นอุปกรณ์ (เช่นการแสดงผล) ได้รับการรักษาด้วยวิธีเดียวกันกับไฟล์ ต่อไปนี้สามไฟล์จะถูกเปิดโดยอัตโนมัติเมื่อโปรแกรมจะดำเนินการเพื่อให้สามารถเข้าถึงแป้นพิมพ์และหน้าจอ

标准文件文件指针设备
标准输入stdin键盘
标准输出stdout屏幕
标准错误stderr您的屏幕

ตัวชี้แฟ้มการเข้าถึงไฟล์ในส่วนนี้จะอธิบายวิธีการวิธีการอ่านผลการมูลค่าส่งออกจากหน้าจอและบนหน้าจอ

getchar () และ putchar () ฟังก์ชัน

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

scanf () และ printf () ฟังก์ชัน

int scanf (ถ่าน const * รูปแบบ, ... ) ฟังก์ชั่นอ่านข้อมูลจาก stdin กระแสเข้ามาตรฐานตามรูปแบบและให้เข้ากับเบราว์เซอร์

int printf (ถ่าน const * รูปแบบ, ... ) ฟังก์ชั่นที่จะเขียนออกไปที่ 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 () เป็นสามสาย