สตริงย่อยเป็นส่วนหนึ่งของสตริง ฟังก์ชั่นเพื่อรับสตริงย่อยใน C ++ คือ substr() ฟังก์ชันนี้ประกอบด้วยสองพารามิเตอร์:pos และ len พารามิเตอร์ pos ระบุตำแหน่งเริ่มต้นของสตริงย่อย และ len หมายถึงจำนวนอักขระในสตริงย่อย
โปรแกรมที่ได้รับสตริงย่อยใน C ++ จะได้รับดังนี้ -
ตัวอย่าง
#include <iostream> #include <string.h> using namespace std; int main() { string str1 = "Apples are red"; string str2 = str1.substr(11, 3); string str3 = str1.substr(0, 6); cout << "Substring starting at position 11 and length 3 is: " << str2 <<endl; cout << "Substring starting at position 0 and length 6 is: " << str3; return 0; }
ผลลัพธ์
ผลลัพธ์ของโปรแกรมข้างต้นเป็นดังนี้ −
Substring starting at position 11 and length 3 is: red Substring starting at position 0 and length 6 is: Apples
ในโปรแกรมข้างต้น str1 ถูกประกาศเป็น “Apples are red” จากนั้น str2 จะจัดเก็บสตริงย่อยของ str1 ที่เริ่มต้นที่ตำแหน่ง 11 และมีความยาว 3 นอกจากนี้ str3 จะจัดเก็บสตริงย่อยของ str1 ที่เริ่มต้นที่ตำแหน่ง 0 และมีความยาว 6 ซึ่งแสดงไว้ด้านล่าง -
string str1 = "Apples are red"; string str2 = str1.substr(11, 3); string str3 = str1.substr(0, 6);
เนื้อหาของ str2 และ str3 จะปรากฏขึ้น ข้อมูลโค้ดสำหรับสิ่งนี้จะได้รับดังนี้ −
cout << "Substring starting at position 11 and length 3 is: " << str2 <<endl; cout << "Substring starting at position 0 and length 6 is: " << str3;