วันศุกร์ที่ 29 มิถุนายน พ.ศ. 2555

การรับข้อมูลในภาษาซี


การรับข้อมูลในภาษาซี จะใช้การเรียกฟังก์ชั่นที่มีมากับภาษาซีมาทำงาน การรับข้อมูลจากคีย์บอร์ดสามารถทำได้โดยการเรียกใช้ฟังก์ชั่น scanf( ) ซึ่งเป็นฟังก์ชั่นมาตรฐานสำหรับรับข้อความจากคีย์บอร์ด โดยสามารถรับข้อมูลได้ทุกประเภท ไม่ว่าจะเป็นจำนวนเต็ม ( int) ทศนิยม ( float) อักขระ ( char) หรือข้อความก็ตาม รูปแบบการเรียกใช้คำสั่ง scanf( ) มีดังนี้
scanf (“format “,&variable);
format : การใช้รหัสควบคุมรูปแบบ เพื่อกำหนดชนิดของข้อมูลที่จะรับเข้ามาจากคีย์บอร์ด โดยรหัสควบคุมรูปแบบจะใช้ชุดเดียวกับรหัสควบคุมรูปแบบของคำสั่ง printf( )
variable : ตัวแปรที่จะใช้เก็บค่าข้อมูลที่รับเข้ามาจากคีย์บอร์ด โดยชนิดของตัวแปรจะต้องตรงกับรหัสรวบคุมรูปแบบที่กำหนดไว้ นอกจากนี้หน้าชื่อของตัวแปรจะต้องนำหน้าด้วยเครื่องหมาย & เว้นตัวแปรสตริงสำหรับเก็บข้อความเท่านั้นที่ไม่ต้องนำหน้าด้วยเครื่องหมาย &
ตัวอย่างที่ 1
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

ตัวอย่างที่ 3
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

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

แสดงความคิดเห็น