วันพุธที่ 8 กรกฎาคม พ.ศ. 2552

คำสั่งเบื้องต้นของภาษา C

1. ฟังก์ชัน scanf()รูปแบบscanf("format code", & var);เมื่อโปรแกรมทำงานถึงฟังก์ชันนี้จะหยุดเพื่อให้ป้อนข้อมูล โดยข้อมูลที่ป้อนจะแสดงบนจอภาพ เมื่อป้อนข้อมูลเสร็จกด Enter ข้อมูลทั้งหมดจะเก็บในตัวแปร var ชนิดของข้อมูลที่กำหนดให้กับตัวแปร var จะถูกกำหนดโดยตัวกำหนดชนิดข้อมูลซึ่งระบุในส่วนของ format code ตัวกำหนดชนิดข้อมูลของฟังก์ชัน scanf() จะเหมือนกับของฟังก์ชันprintf() ฟังก์ชัน scanf() จะทำให้เคอร์เซอร์ ขึ้นบรรทัดใหม่หลังจากกด Enterตัวอย่าง#include "stdio.h"#include "conio.h" void main() { int a,b,c; clrscr(); printf("Enter three integer numbers : "); scanf("%d%d%d",&a,&b,&c); printf("a = %d b = %d c = %d \n",a,b,c); }เป็นการป้อนเลขจำนวนเต็ม 3 ตัวให้กับตัวแปร a,b และ c ในการป้อนตัวเลขให้เว้น ช่องว่างระหว่างตัวเลขแต่ละชุดซึ่ง scanf() จะข้อมช่องว่างไปจนกระทั่งพบตัวเลขจึงจะอ่านข้อมูลอีกครั้ง2. ฟังก์ชั่น printf() เป็นฟังก์ชั่นใช้ พิมพ์ค่าข้อมูลไปยังหน้าจอคอมพิวเตอร์ตัวอย่าง การใช้งานฟังก์ชัน printfint i = 10; printf(“\n test %d”,i);รหัสรูปแบบ (Format Code) ที่ใช้ในการแสดงผล ใช้ร่วมกับรหัส back slash(ในที่นี้คือ \n ซึ่งหมายถึง ขึ้นบรรทัดใหม่) และเครื่องหมาย % ซึ่งมีความหมายดังนี้%d ใช้แสดงข้อมูลที่เป็นเลขจำนวนเต็มฐานสิบ%ld ใช้แสดงข้อมูลที่เป็นเลขจำนวนเต็มฐานสิบแบบ long%u ใช้แสดงข้อมูลที่เป็นเลขจำนวนเต็มฐานสิบแบบ unsigned%c ใช้แสดงข้อมูลที่เป็นตัวอักษร%s ใช้แสดงข้อมูลที่เป็นตัวแปรสตริงหรือชุดตัวอักษร%o ใช้แสดงข้อมูลที่เป็นเลขฐานแปด%x ใช้แสดงข้อมูลที่เป็นเลขฐานสิบหก%f ใช้แสดงข้อมูลที่เป็นเลขทศนิยม ที่ไม่มีเลขยกกำลัง%e ใช้แสดงข้อมูลที่เป็นเลขทศนิยม ที่มีเลขชี้กำลัง%lf ใช้แสดงข้อมูลที่เป็นเลขทศนิยมแบบ doubleตัวอย่าง#include #include void main(void){int n;clrscr();n=100;printf("Number = %d",n);getch();}3. ฟังก์ชัน getchar() ฟังก์ชัน getchar() ใช้สำหรับป้อนตัวอักษรผ่านทางแป้นพิมพ์โดยจะรับตัวอักษรเพียง 1 ตัวเท่านั้น และแสดงตัวอักษรบนจอภาพรูปแบบch = getchar();เมื่อโปรแกรมทำงานถึงคำสั่งนี้จะหยุดเพื่อให้ป้อนตัวอักษร 1 ตัว หลังจากนั้นกด Enter ตัวอักษรที่ป้อนจะถูกเก็บไว้ในตัวแปร ch ซึ่งเป็นชนิดตัวอักษรและเคอร์เซอร์จะขึ้นบรรทัดใหม่ ฟังก์ชัน getchar() กำหนดในไฟล์ stdio.h เช่นเดียวกับฟังก์ชัน scanf()
ตัวอย่าง#include void main() { char ch; printf("Type one character "); ch = getchar(); printf("The character you type is %c \n",ch); printf("The character you typed is "); putchar(ch);}การใช้ฟังก์ชัน putchar() แทน printf() จะพิมพ์ตัวอักษร 1 ตัว และเคอร์เซอร์จะไม่ขึ้นบรรทัดใหม่ 4. ฟังก์ชัน getche() และ getch()รูปแบบch = getche(); ch = getch();ฟังก์ชัน getche() จะรับตัวอักษร 1 ตัวที่ป้อนทางแป้นพิมพ์ และจะแสดงตัวอักษรบนจอภาพ เมื่อป้อนข้อมูลเสร็จไม่ต้องกด Enter และเคอร์เซอร์จะไม่ขึ้นบรรทัดใหม่ ฟังก์ชัน getch() จะคล้ายกับฟังก์ชัน getche() ต่างกันตรงที่จะไม่แสดงตัวอักษรขณะป้อนข้อมูล ฟังก์ชัน getche() และ getch() กำหนดในไฟล์ conio.h ดังนั้นจะต้องระบุไฟล์ดังกล่าวในโปรแกรม
ฟังก์ชัน getche()ฟังก์ชันที่ใช้สำหรับรับข้อมูลชนิดตัวอักษร ผ่านแป้นพิมพ์ 1 ตัวอักษร และแสดงตัวอักษรบนจอภาพ เมื่อป้อนเสร็จไม่ต้องกด Enter และเคอร์เซอร์จะไม่ขึ้นบรรทัดใหม่ และเป็นฟังก์ชันที่กำหนดอยู่ในไฟล์ conio.hรูปแบบคำสั่งความหมายch หมายถึง ตัวแปรชนิดตัวอักษร
ฟังก์ชัน getch()
คือฟังก์ชันที่ใช้สำหรับรับข้อมูลชนิดตัวอักษร ผ่านแป้นพิมพ์ 1 ตัวอักษร จะไม่แสดงตัวอักษรบนจอภาพ เมื่อป้อนตัวอักษรเสร็จแล้ว ไม่ต้องกด Enter และเคอร์เซอร์จะไม่ขึ้นบรรทัดใหม่ และเป็นฟังก์ชันที่กำหนดอยู่ในไฟล์ conio.h รูปแบบคำสั่ง ความหมาย ch หมายถึง ตัวแปรชนิดตัวอักษรตัวอย่าง ฟังก์ชัน getche()#include #include void main(void){char answer;clrscr();printf("Enter A Character : ");answer=getche();printf("\n");printf("A Character is : %c\n",answer);getch();}ตัวอย่าง ฟังก์ชัน getch()#include #include void main(void){char answer;clrscr();printf("Enter A Character : ");answer=getch();printf("\n");printf("A Character is : ");putchar(answer);getch();}5. ฟังก์ชัน gets() , puts()ฟังก์ชัน gets() ใช้สำหรับข้อมูลชนิดสตริงก์หรือข้อความซึ่งป้อนทางแป้นพิมพ์ รูปแบบgets(str);เมื่อโปรแกรมทำงานถึงคำสั่งนี้จะหยุดเพื่อให้ป้อนข้อความ เมื่อป้อนเสร็จแล้วกด Enter ข้อความ ทั้งหมดจะถูกเก็บไว้ในอาร์เรย์สตริงก์ str โดย carriage return (จากการกด Enter) จะแทนด้วยสตริงก์ศูนย์ ฟังก์ชัน gets() จะทำให้เคอร์เซอร์ขึ้นบรรทัดใหม่ หลังจากกด Enter กำหนดในไฟล์ stdio.hในการแสดงผลและรับค่าของ string นั้นนอกจากฟังก์ชั่น printf() กับ scanf() แล้วเรายังมาสารถใช้ฟังก์ชั่น puts() กับ gets() อีกด้วย1.puts() ฟังก์ชั่นแสดงค่า stringรูปแบบputs(ตัวแปร); หรือ puts("คำที่ต้องการ");2.gets() ฟังก์ชั่นรับ stringgets(ตัวแปร);ในฟังก์ชั่น puts() นั้นจะแสดงข้อความและขึ้นบรรทัดใหม่ให้โดยอัตโนมัติ โดยที่เราไม่ต้องในเครื่องหมายควบคุม \n ส่วนฟังก์ชั่น gets() นั้นไม่แตกต่างจาก scanf() เลยใช้ง่ายกว่าด้วยซ้ำไปตัวอย่าง#include#include#includevoid main(){ char name[20] = "john lee"; char ques[20] = "what's your name";clrscr();puts(ques); //หรือใช้แบบนี้ puts("what's your name"); gets(name);printf("\nyour name is : %s",name);getch();}ฟังก์ชั่น puts() ความสามารถน้อยกว่า printf() ตรงที่ไม่สามารถแสดงทั้งข้อความพร้อมกับดึงตัวแปรมาแสดงได้ ผมเลยใช้ printf() แสดงผลจากการรับค่าแทนผลการรันโปรแกรมในบรรทัดแรกแสดงคำว่า "What's your name" จากคำสั่ง puts(ques); ต่อมามันจะรอรับค่าจากคำสั่ง gets(name); ในตัวอย่างผมป้อนคำว่า "louis" จากนั้นเมื่อกด enter ค่าก็จะถูกส่งไปเก็บใว้ที่ตัวแปร name จากนั้นผมก็ให้แสดงผลเพื่อทดสอบดูว่ามีค่าจริงหรือไม่จากคำสั่ง printf();

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

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