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

สตริงย่อยใน C++


สตริงย่อยเป็นส่วนหนึ่งของสตริง ฟังก์ชั่นเพื่อรับสตริงย่อยใน 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;