ข้อมูลชนิดสตริง (String)
สตริง (String) หรือ อาร์เรย์ 1 มิติ ชนิดอักขระ
String คือข้อความ หรือ สายของอักขระ ในภาษา C++ ไม่มีตัวแปร ประเภท String แต่จะมีตัวแปรประเภท char ให้ใช้แทน ซึ่งตัวแปร ประเภทchar จะสามารถเก็บอักขระได้ 1 อักขระ เท่านั้นถ้าหากเราอยากให้ตัวแปร char สามารถเก็บข้อความได้เราก็สามารถ ทำให้ตัวแปร char เป็น array ได้ char Name[10];
เราสามารถรวมอักขระแต่ละตัวเข้าด้วยกันเป็นสตริง (string) หรือข้อความ โดยประกาศให้ตัวแปรที่จะเก็บสตริงหรือข้อความเป็นตัวแปรอาร์เรย์ 1 มิติ ชนิดอักขระ
String คือข้อความ หรือ สายของอักขระ ในภาษา C++ ไม่มีตัวแปร ประเภท String แต่จะมีตัวแปรประเภท char ให้ใช้แทน ซึ่งตัวแปร ประเภทchar จะสามารถเก็บอักขระได้ 1 อักขระ เท่านั้นถ้าหากเราอยากให้ตัวแปร char สามารถเก็บข้อความได้เราก็สามารถ ทำให้ตัวแปร char เป็น array ได้ char Name[10];
เราสามารถรวมอักขระแต่ละตัวเข้าด้วยกันเป็นสตริง (string) หรือข้อความ โดยประกาศให้ตัวแปรที่จะเก็บสตริงหรือข้อความเป็นตัวแปรอาร์เรย์ 1 มิติ ชนิดอักขระ
หมายถึงประกาศให้ตัวแปร code เป็นอาร์เรย์ 1 มิติขนาด 6 ช่อง แต่ละช่องเก็บข้อมูลประเภทอักขระ (ตัวอักษร 1 ตัว)
โดยที่ตำแหน่ง name[11] จะเก็บค่า \0 ไว้อัตโนมัติ เพื่อแสดงการสิ้นสุดข้อความ
หรือ char name[13] = “MWIT School”; จะได้
หรือ char name[13] = “MWIT School”; จะได้
โดยที่ตำแหน่ง name[11] จะเก็บค่า \0 ไว้อัตโนมัติ เพื่อแสดงการสิ้นสุดข้อความเช่นเดียวกัน และตำแหน่งที่ 12 จะว่าง
ดังนั้นในการประกาศให้ตัวแปรเป็นสตริง จะต้องคำนึงถึงจำนวนตัวอักขระที่ต้องการจัดเก็บด้วย เช่น หากต้องการเก็บชื่อซึ่งมีความยาวไม่เกิน 20 ตัวอักษร จะต้องประกาศตัวแปรให้เป็นอาร์เรย์ขนาด 21 ช่อง (สำหรับเก็บค่า \0 หรือค่า null) นั่นคือ char name[21];
การรับและแสดงผลสตริง
จากเนื้อหาที่นักเรียนได้เรียนไปแล้วเรื่อง คำสั่งรับและแสดงผล จะปรากฏคำสั่งที่ใช้ในการรับค่าและแสดงผลสตริงหรือข้อความ ดังนี้
ดังนั้นในการประกาศให้ตัวแปรเป็นสตริง จะต้องคำนึงถึงจำนวนตัวอักขระที่ต้องการจัดเก็บด้วย เช่น หากต้องการเก็บชื่อซึ่งมีความยาวไม่เกิน 20 ตัวอักษร จะต้องประกาศตัวแปรให้เป็นอาร์เรย์ขนาด 21 ช่อง (สำหรับเก็บค่า \0 หรือค่า null) นั่นคือ char name[21];
การรับและแสดงผลสตริง
จากเนื้อหาที่นักเรียนได้เรียนไปแล้วเรื่อง คำสั่งรับและแสดงผล จะปรากฏคำสั่งที่ใช้ในการรับค่าและแสดงผลสตริงหรือข้อความ ดังนี้