ฟังก์ชั่น printf()
ฟังก์ชั้นนี้เราได้ทดลองใช้อย่างง่ายๆ มาแล้ว โดยใช้สำหรับแสดง
ข้อความหรือตัวแปร
ฟังก์ชั่น printf() มีชื่อเต็มว่า print format เป็นฟังชั่นใช้พิมพ์ข้อความต่างๆออกทางจอภาพ
โดยมีรูปแบบดังนี้
รูปแบบคำสั่ง printf
ตัวอย่าง
#include
#include
main()
{
int x,y;
x=5;
y=6;
printf("%d\n",x);
printf("%c\n",x);
printf("%d %d\n",x,y);
printf("%d\n"125);
printf("%c\n"125);
printf("The total is $ %6.2f\n",12.5);
printf("The total is $ %6.3f\n",12.5);
}
ฟังก์ชัน scanf()
ฟังก์ชั่นนี้จะตรงข้ามกับฟังก์ชั่น printf() โดยจะใช้อ่านค่าจากการ
กดป้นพิมพ์ที่อยู่ในรูปรหัส ASCII ไปเก็บในตัวแปรที่กำหนด
และสามารถใช้เป็นรหัสควบคุมหรือ Control stringระบุชนิดของข้อมูล
ที่จะเก็บในตัวแปรได้
รูปแบบคำสั่ง scanf()
ตัวอย่าง
#include
#include
main
{
int feet,inches;
printf("Enter number of feet");
scanf("%d",&feet);
inches = feet*12;
printf("%d inches ",inches);
}
ฟังก์ชัน getchar()
getchar() รับข้อมูลตัวอักขระหนึ่งตัวเมื่อป้อนข้อมูลแล้วต้องกด
รูปแบบคำสั่ง getchar()
เมื่อโปรแกรมทำงานถึงคำสั่งนี้จะหยุดเพื่อให้ป้อนตัวอักษร 1 ตัว หลังจากนั้นกด Enter
ตัวอักษรที่ป้อนจะถูกเก็บไว้ในตัวแปร ch ซึ่งเป็นชนิดตัวอักษรและเคอร์เซอร์จะขึ้นบรรทัดใหม่
ฟังก์ชัน getchar() กำหนดในไฟล์ stdio.h เช่นเดียวกับฟังก์ชัน scanf()
ตัวอย่าง
#include
#include
main()
{
int number1,number2;printf("please input number1:");
scanf("%d",&number1:);
printf("please input number2:");
scanf("%d",&number2:);
printf("%d+%d=%d",number1,number2,number1+number2);
getchar();
getchar();
}
ฟังก์ชัน getch( )เป็นฟังก์ชันที่ใช้รับข้อมูลเพียง 1 ตัวอักขระเหมือนกับฟังก์ชัน getchar( ) แตกต่างกันตรงที่
เมื่อใช้ฟังก์ชันนี้รับข้อมูล ข้อมูลที่ป้อนเข้าไปจะไม่ปรากฏให้เห็นบนจอภาพและไม่ต้องกดแป้น enter ตาม
รูปแบบคำสั่ง getch()
โดยที่ getch( ) คือ ฟังก์ชันที่ใช้รับข้อมูลเพียง 1 ตัวอักขระ
จากคีย์บอร์ด โดยฟังก์ชันนี้จะไม่มี argument ดังนั้นอาจจะใช้ getch
(void) แทนคำว่า getch( ) ก็ได้ แต่นิยมใช้ getch( ) มากกว่า
char_var คือ ตัวแปรชนิด char ซึ่งจะเก็บข้อมูล 1 ตัวอักขระที่ป้อนผ่าน
ทางคีย์บอร์ดฟังก์ชัน gets
ฟังก์ชัน gets() ใช้สำหรับข้อมูลชนิดสตริงก์หรือข้อความซึ่งป้อน
ทางแป้นพิมพ์รูปแบบคำสั่ง gets()
เมื่อโปรแกรมทำงานถึงคำสั่งนี้จะหยุดเพื่อให้ป้อนข้อความ
เมื่อป้อนเสร็จแล้วกด Enter ข้อความทั้งหมดจะถูกเก็บไว้ในอาร์เรย์สตริงก์ str
โดย carriage return ( จากการกด Enter) จะแทนด้วยสตริงก์ศูนย์ดังได้กล่าว
ฟังก์ชัน gets() จะทำให้เคอร์เซอร์ขึ้นบรรทัดใหม่หลังจากกด Enter และกำหนดในไฟล์ stdio.h
ตัวอย่าง#include
main()
{
char message[50];
printf(“ Enter a message(less than 49 characters)\n”);
gets(message);
printf(“ The message you entered is %s\n”,message);
}
ผลลัพธ์
Enter a message(less than 49 characters)
Kiss and say good-bye
The message you entered is Kiss and say good-bye