Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

คำถามฝึกหัดเกี่ยวกับ Strings ใน C++


สตริงเป็นส่วนสำคัญของการเขียนโปรแกรม สตริงคืออาร์เรย์ของประเภทอักขระ ในการสอบแข่งขันเช่น 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

ที่นี่ เราได้สร้างตัวชี้ไปยังสตริง และเพิ่มค่าของตัวชี้โดยดัชนีบางตัวซึ่งพิมพ์ส่วนที่เหลือของสตริง