การรับข้อมูลในภาษาซี จะใช้การเรียกฟังก์ชั่นที่มีมากับภาษาซีมาทำงาน การรับข้อมูลจากคีย์บอร์ดสามารถทำได้โดยการเรียกใช้ฟังก์ชั่น 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 |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น