การรับข้อมูลในภาษาซี จะใช้การเรียกฟังก์ชั่นที่มีมากับภาษาซีมาทำงาน การรับข้อมูลจากคีย์บอร์ดสามารถทำได้โดยการเรียกใช้ฟังก์ชั่น scanf( ) ซึ่งเป็นฟังก์ชั่นมาตรฐานสำหรับรับข้อความจากคีย์บอร์ด โดยสามารถรับข้อมูลได้ทุกประเภท ไม่ว่าจะเป็นจำนวนเต็ม ( int) ทศนิยม ( float) อักขระ ( char) หรือข้อความก็ตาม รูปแบบการเรียกใช้คำสั่ง scanf( ) มีดังนี้
| scanf (“format “,&variable); |
| format : การใช้รหัสควบคุมรูปแบบ เพื่อกำหนดชนิดของข้อมูลที่จะรับเข้ามาจากคีย์บอร์ด โดยรหัสควบคุมรูปแบบจะใช้ชุดเดียวกับรหัสควบคุมรูปแบบของคำสั่ง printf( ) variable : ตัวแปรที่จะใช้เก็บค่าข้อมูลที่รับเข้ามาจากคีย์บอร์ด โดยชนิดของตัวแปรจะต้องตรงกับรหัสรวบคุมรูปแบบที่กำหนดไว้ นอกจากนี้หน้าชื่อของตัวแปรจะต้องนำหน้าด้วยเครื่องหมาย & เว้นตัวแปรสตริงสำหรับเก็บข้อความเท่านั้นที่ไม่ต้องนำหน้าด้วยเครื่องหมาย & |
| int speed; | สร้างตัวแปรชนิด int สำหรับเก็บค่าตัวเลขจำนวนเต็ม |
| printf("Enter wind speed : "); | แสดงข้อความให้กรอกค่าความเร็วลมเป็นจำนวนเต็ม |
| scanf("%d",&speed); | รับค่าความเร็วลมเข้ามาเก็บไว้ในตัวแปร speed |
ตัวอย่างที่ 2
| char answer; | สร้างตัวแปรชนิด char สำหรับเก็บอักขระ |
| printf("Enter Figure (Y : N) : "); | แสดงข้อความให้ป้อนอักขระ Y หรือ N |
| scanf("%c",&answer); | รับอักขระเข้ามาเก็บไว้ในตัวแปร answer |
| char name[10]; | สร้างตัวแปรสตริงสำหรับเก็บข้อความ |
| printf("Enter your name = "); | แสดงข้อความให้ป้อนชื่อ |
| scanf("%s",name); | รับชื่อเข้ามาเก็บไว้ในตัวแปร name สังเกตจะไม่ใส่เครื่องหมาย & ตัวแปรชนิดข้อความ |
ตัวอย่างที่ 4
| #include <stdio.h> #include <conio.h> void main( ) { clrscr( ); int x,y,sum; printf("Enter The Length is : "); scanf ("%d",&x); printf("Enter The Width is : "); scanf ("%d",&y); sum = x*y; printf("The area is :%d",sum); getch(); } ผลลัพธ์โปรแกรม Enter The Length is : 15 Enter The Width is : 5 The area is : 75 |

ไม่มีความคิดเห็น:
แสดงความคิดเห็น