คำสั่งรับข้อมูลจากคีย์บอร์ด
การ ทำงานของโปรแกรมส่วนใหญ่มักจะเป็นการเชื่อมโยงกับผู้ใช้แบบ 2 ทิศทางคือ ทั้ง ภาคของการแสดงผลการทำงานออกทางหน้าจอ
และภาคของการรับข้อมูลจากผู้ใช้เข้ามาทางคีย์บอร์ด เพื่อร่วมในการประมวลผลของโปรแกรม
ใน ภาษาC การรับข้อมูลจากคีย์บอร์ดสามารถทำได้โดยการเรียกใช้
ฟังก์ชัน scanf() ซึ่งเป็นฟังก์ชันมาตรฐานสำหรับรับข้อมูลจากคีย์บอร์ด
โดยสามารถรับข้อมูลได้ทุกประเภท ไม่ว่าจะเป็นจำนวนเต็ม
ทศนิยม อักขระ หรือข้อความ
รูปแบบคำสั่ง scanf()
scanf("format",&variable);
format
|
การใช้รหัสควบคุมรูปแบบ เพื่อกำหนดชนิดของข้อมูลที่จะรับเข้ามาจากคีย์บอร์ด โดยรหัสควบคุมรูปแบบใช้ชุดเดียวกับคำสั่ง
printf()
|
variable
|
ตัวแปรที่จะใช้เก็บค่าข้อมูลที่รับเข้ามาจากคีย์บอร์ด โดยชนิดของตัวแปรจะต้องตรงกับรหัสควบคุมรูปแบบที่กำหนดไว้
นอกจากนี้หน้าชื่อของตัวแปรจะต้องนำหน้าด้วยเครื่องหมาย
& ยกเว้นตัวแปรสตริง สำหรับเก็บข้อความเท่านั้นที่ไม่ต้องนำหน้าด้วยเครื่องหมาย &
|
ตัวอย่างการใช้งานคำสั่ง
scanf() เพื่อรับข้อมูลจากคีย์บอร์ด
int
speed;
|
สร้างตัวแปรชนิด int
สำหรับเก็บค่าตัวเลขจำนวนเต็ม
|
printf("Enter
wind speef : ");
|
แสดงข้อความให้กรอกค่าความเร็วลมเป็นจำนวนเต็ม
|
scanf("%d",&speed);
|
รับค่าความเร็วลมเข้ามาเก็บไว้ในตัวแปร speed
|
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 สังเกตจะไม่ใส่เครื่องหมาย & ตัวแปรชนิดข้อความ
|
#include <stdio.h>
#include <conio.h> main() { 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
|
แบบฝึกหัดเรื่องคำสั่งรับข้อมูลจากคีย์บอร์ด
1.
ให้นักเรียนเขียนผังงานและเขียนโปรแกรมหาค่าพื้นที่สามเหลี่ยม (โดยรับค่าฐาน
,ค่าความสูงจากคีย์บอร์ด และแสดงผลค่าพื้นที่บนหน้าจอ (5 คะแนน)
2.
จากชุดคำสั่งผลการรันโปรแกรมคือ
(5 คะแนน)
#include <stdio.h>
#include <conio.h>
main()
{
int BY;
float Age;
printf("\t Enter your birth year...");
scanf("%d",&BY);
Age=2556-BY;
printf("\n\t Your age is... %f year old",Age);
getch();
}
|
ผลการรันโปรแกรม
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น