สตริงเป็นส่วนสำคัญของการเขียนโปรแกรม สตริงคืออาร์เรย์ของประเภทอักขระ ในการสอบแข่งขันเช่น GATE ก็เป็นหัวข้อสำคัญเช่นกัน มาพูดคุยกันเกี่ยวกับประเด็นสำคัญบางประการเกี่ยวกับสตริง จากนั้นเราจะดำเนินการกับคำถามบางข้อที่จะช่วยให้คุณเข้าใจแนวคิดเกี่ยวกับสตริงได้ชัดเจน
สตริงในภาษาการเขียนโปรแกรมสามารถจัดเก็บได้สองวิธี พวกเขากำลังใช้อาร์เรย์อักขระ (char str[ขนาด]) และใช้ตัวชี้ที่จะชี้ไปที่สตริง (char * ch =“สวัสดี”) มีสิ่งสำคัญบางอย่างที่เกี่ยวข้องกับการใช้อาร์เรย์อักขระและตัวชี้ไปยังสตริง พวกเขาคือ
- ในการหาขนาดของสตริง เราจำเป็นต้องส่งผ่านตัวอย่างอาร์เรย์อักขระของสตริงไปยังเมธอด sizeof เช่น sizeof(str)
- ส่วนท้ายของสตริงถูกทำเครื่องหมายด้วยอักขระ null เช่น '\0'
- มีวิธีหาความยาวของสตริงที่เรียกว่า strlen() .
- ในการแก้ไขสตริง เช่น การเปลี่ยนอักขระของสตริง อาร์เรย์ถ่านจะใช้ในขณะที่การเข้าถึงอักขระตัวเดียวของสตริงนั้นไม่สามารถทำได้โดยใช้ตัวชี้
มาดูคำถามฝึกหัดกัน
ทำนายผลลัพธ์ของ
ตัวอย่าง
ชื่อถ่าน[] ="TutorialsPoint";char *ptr =name;cout<<++ptr;
ผลลัพธ์
utorialsPoint
ค่าของพอยน์เตอร์เพิ่มขึ้นหนึ่งตัวจึงจะเริ่มพิมพ์จากดัชนี 1
ชื่ออักขระ[] ="TutorialsPoint";int length =strlen(name);for(int i=length;i>1;i--) printf("%c", name[i]);ก่อน>ผลลัพธ์
tniopslarotพิมพ์ย้อนกลับของสตริงโดยเริ่มจากความยาวถึง 1
char c[] ="LearnProgrammingAtTutorialsPoint";char *p =c;printf("%s", p + c[1] - c[2]+1);ผลลัพธ์
ProgrammingAtTutorialsPointที่นี่ เราได้สร้างตัวชี้ไปยังสตริง และเพิ่มค่าของตัวชี้โดยดัชนีบางตัวซึ่งพิมพ์ส่วนที่เหลือของสตริง