19/7/52

DTS04-14-07-2552

#Set and String #

-ข้อมูลแต่ละตัวไม่มีความสัมพันธ์กันเลย

#ตัวดำเนินการของเซ็ต#

-Set intersection การซ้ำกัน
-Set union การรวมกัน
-Set difference ความแตกต่าง
-สตริงของอักขระ ข้อมูลที่ประกอบด้วยตัวอักษร ตัวเลข หรือเครื่องหมาย
-สตริงในภาษา C คือ อาร์เรย์ของตัวอักษร ที่มีข้อมูลชนิดตัวอักษรเรียงกันไป แต่จะต้องมีจุดสิ้นสุดด้วย
-Null Character เป็นจุดสิ้นสุดของสตริง ต่างจากอาร์เรย์ปกติที่ไม่ต้องมีจุดสิ้นสุดของอาร์เรย์ ซึ่งจุสิ้นสุดของสตริงจะใช้ Null Characterหรือ ‘\0’

#การเก็บข้อมูลของสตริง#

มีการเก็บอยู่ 2 ส่วน
-ส่วนแรกเป็นข้อมูลตัวอักษร เก็บเรียงกัน
-ส่วนที่ 2 จะเก็บจุดสิ้นสุดของสตริง
-ข้อมูลชนิดตัวอักษร ต้องการหน่วยความจำเพียง 1 ส่วน
-ข้อมูลชนิดสตริงตัวอักษร 1 ตัว ต้องการหน่วยความจำ 2 ส่วน ส่วนแรกใช้เก็บข้อมูล และส่วนที่สองใช้เก็บจุดสิ้นสุดของสตริง
-การดู Character การดู String ดูได้จาก Single quote กับ double quote
-double quote ฟันหนู หรืออัญประกาศ หรือเขาคู่ หรือเครื่องหมายคำพูด
-single quote apostrophe หรือฝนทอง หรือเขาเดี่ยว
-ความยาวของสตริงจพถูกกำหนดโดยขนาดของสตริง
-การกำหนดตัวแปรสตริงในการกำหนดตัวแปรของสตริง อาศัยหลักการของอะเรย์
-สตริงก็คืออะเรย์ของอักขระที่ปิดท้ายด้วย null character (\0)

#ฟังก์ชันพิเศษสำหรับทำงานกับสตริงโดยเฉพาะ#

-getch() ใช้รับตัวอักขระ 1 ตัวจากแป้นพิมพ์ แต่ขณะรับไม่แสดงทางจอภาพฟังก์ชัน
-gets() เป็นฟังก์ชันใช้สำหรับรับข้อมูลชนิด String หรือ ข้อความ ซึ่งป้อนทางแป้นพิมพ์รับข้อมูลที่เป็นข้อความจากเป็นฟังก์ชันที่ใช้ในการแป้นพิมพ์เข้ามาเก็บไว้ในตัวแปรแบบอาเรย์ การใช้ต้องมีการประกาศตัวแปรแบบอาเรย์ และกำหนดจำนวนตัวอักษรที่ต้องการป้อน
-ถ้าหากมีสตริงจำนวนมาก ควรทำให้เป็นอะเรย์ของสตริง เพื่อเขียนโปรแกรมได้สะดวก
-การสร้างอะเรย์ของสตริง สามารถสร้างได้ทั้งแบบที่ให้ค่าเริ่มต้น และแบบที่กำหนดเป็นตัวแปร
-การใช้ฟังก์ชันต่าง ๆ ต้องนำเข้าไลบรารีไฟล์ strintg.h เสมอ
-Strlen ใช้ในการหาขนาดความยาวของข้อความ ว่ามีความยาวของข้อมูลกี่ตัวอักษร
-strcpy, strncpy 2 ฟังก์ชันนี้ จะเป็นฟังก์ชันในการคัดลอกสตริง ฟังก์ชันที่ 2 สามารถกำหนดความยาวของสตริงที่ต้องการจะคัดลอกได้
-strcpy การคัดลอกสตริงพื้นฐาน ทำการคัดลอกสตริงต้นทั้งหมด รวม Null Character ด้วย ใส่ในสตริงปลายทาง
-strcmp,strncmp ทำการเปรียบเทียบ
-strncmp จะกำหนดความยาวในการเปรียบเทียบได้
-strcat, strncat ใช้ในการต่อสตริง การทำงานของฟังก์ชัน จะจับสตริงชุดหนึ่งไปต่อท้ายกับสตริงอีกชุดหนึ่ง

#ข้อแนะนำการใช้ฟังก์ชันรับข้อมูล#

-การรับค่าข้อมูล string ใช้ฟังก์ชัน gets( ) หรือ scanf( )
-การรับตัวเลข หรือตัวอักษรเพียง 1 ตัว ที่ไม่ต้องการเห็นบนจอภาพ และไม่ต้องกดแป้น enter ใช้ getch( ) ถ้าต้องการเห็นบนจอภาพควรใช้ getche( )
-การรับข้อมูลตัวเลขที่มากกว่า 1 ตัว ใช้ฟังก์ชัน scanf( )
-การใช้ฟังก์ชัน scanf( ) รับข้อมูลติดต่อกันมากกว่า 2 ครั้ง อาจเกิดความผิดพลาดในการรับข้อมูล ควรใช้คำสั่ง ch = getchar( ); ก่อนที่จะรับข้อมูลครั้งที่ 3 ต้องมีคำสั่งประกาศตัวแปร char ch; ด้วย

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

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