การต่อสตริงใน C++

String Concatenation C



วิธีการรวมสตริงตั้งแต่สองสตริงขึ้นไปเรียกว่าการต่อสตริง เป็นงานทั่วไปสำหรับภาษาการเขียนโปรแกรมใดๆ ภาษาโปรแกรมบางภาษาใช้ตัวดำเนินการเฉพาะ ภาษาโปรแกรมบางภาษาใช้ฟังก์ชันในตัว และภาษาโปรแกรมบางภาษาใช้ทั้งตัวดำเนินการและฟังก์ชันในตัวเพื่อรวมค่าสตริง การต่อสตริงสามารถทำได้โดยใช้ตัวดำเนินการ '+' และฟังก์ชันในตัวประเภทต่างๆ ใน ​​C ++ มีการอธิบายการใช้งานตัวดำเนินการ '+' และฟังก์ชันในตัวต่างๆ เพื่อรวมสตริงใน C++ ไว้ในบทช่วยสอนนี้

ข้อกำหนดเบื้องต้น:

ก่อนตรวจสอบตัวอย่างของบทช่วยสอนนี้ คุณต้องตรวจสอบก่อนว่าคอมไพเลอร์ g++ ติดตั้งหรือไม่อยู่ในระบบ หากคุณกำลังใช้ Visual Studio Code ให้ติดตั้งส่วนขยายที่จำเป็นเพื่อคอมไพล์ซอร์สโค้ด C++ เพื่อสร้างโค้ดที่เรียกใช้งานได้ ที่นี่ แอปพลิเคชัน Visual Studio Code ถูกใช้เพื่อคอมไพล์และรันโค้ด C++







การใช้ตัวดำเนินการ '+' สำหรับการต่อสตริง:

การใช้ตัวดำเนินการ '+' เป็นวิธีที่ง่ายที่สุดในการรวมสองสตริง สร้างไฟล์ C++ ด้วยรหัสต่อไปนี้เพื่อรวมสองสตริงโดยใช้ตัวดำเนินการ '+' มีการประกาศตัวแปรสตริงว่างสองตัวที่จุดเริ่มต้นของโค้ด ตัวแปรเหล่านี้ถูกใช้เพื่อเก็บข้อมูลอินพุตที่นำมาจากผู้ใช้ ถัดไป ค่าสองค่าได้รวมกันเพื่อสร้างสตริงใหม่ที่มีการพิมพ์ในภายหลัง



//รวมไลบรารีที่จำเป็น

#รวม

#รวม

intหลัก()

{

// Delare สองตัวแปรสตริง

ชั่วโมง::สตริงstrData1='', strData2='';

//รับค่าสตริงสองค่าจากผู้ใช้

ชั่วโมง::ค่าใช้จ่าย<<'ป้อนสตริงแรก:';

ชั่วโมง::จิน>>strData1;

ชั่วโมง::ค่าใช้จ่าย<<'ป้อนสตริงที่สอง:';

ชั่วโมง::จิน>>strData2;

//รวมค่าสตริง

ชั่วโมง::สตริงรวม=strData1+strData2;

//พิมพ์ค่าสตริงที่ต่อกัน

ชั่วโมง::ค่าใช้จ่าย << 'สตริงที่ต่อกันคือ:' <<รวม<< 'NS';

กลับ 0;

}

เอาท์พุท:

หากผู้ใช้พิมพ์ ' สวัสดี ' และ ' โลก ’ เป็นค่าอินพุตหลังจากรันโค้ด แล้วผลลัพธ์ต่อไปนี้จะปรากฏขึ้น







การใช้ลูปสำหรับการต่อสตริง:

การใช้ลูปเป็นอีกวิธีหนึ่งในการรวมค่าสตริงของอาร์เรย์ถ่าน สร้างไฟล์ C++ ด้วยรหัสต่อไปนี้เพื่อตรวจสอบการใช้ลูป 'for' เพื่อรวมค่าสตริงที่เก็บไว้ในตัวแปรอาร์เรย์ถ่านสองตัว มีการประกาศตัวแปรสตริงสองรายการและอาร์เรย์ถ่านสองรายการที่มีองค์ประกอบ 100 รายการในโค้ด ค่าอินพุตจะถูกเก็บไว้ในตัวแปรสตริง และฟังก์ชัน strcpy() จะเก็บค่าสตริงไว้ในอาร์เรย์ถ่าน ถัดไป ความยาวของอาร์เรย์ถ่านตัวแรกจะถูกนับและใช้ในลูป 'for' เพื่อต่อท้ายเนื้อหาของอาร์เรย์ถ่านที่สองที่ส่วนท้ายของอาร์เรย์ถ่านตัวแรก ค่าของอาร์เรย์ถ่านตัวแรกจะถูกพิมพ์หลังจากรวมองค์ประกอบทั้งหมดของอาร์เรย์ถ่านที่สอง

//รวมไลบรารีที่จำเป็น

#รวม

#รวม

โดยใช้ เนมสเปซชั่วโมง;

intหลัก()

{

// Delare สองตัวแปรสตริง

charchrData1[100], chrData2[100];

//ประกาศตัวแปรสตริง

สตริง strData1, strData2;

// นำข้อมูลสตริงแรกและแปลงเป็นอาร์เรย์อักขระ

ค่าใช้จ่าย<<'ป้อนสตริงแรก:';

จิน>>strData1;

strcpy(chrData1, strData1.c_str());

//นำข้อมูลสตริงที่สองมาแปลงเป็นอาร์เรย์อักขระ

ค่าใช้จ่าย<<'ป้อนสตริงที่สอง:';

จิน>>strData2;

strcpy(chrData2, strData2.c_str());

//นับองค์ประกอบทั้งหมดของอาร์เรย์อักขระตัวแรก

intเลน= strlen(chrData1);

/ *

วนซ้ำเพื่อแทรกองค์ประกอบทั้งหมดของ

อาร์เรย์อักขระตัวที่สอง

ไปที่อาร์เรย์อักขระตัวแรก

* /


สำหรับ(intผม=0;ผม< ขนาดของ(chrData2);ผม++)

{

chrData1[เลน] =chrData2[ผม];

เลน++;

}

//พิมพ์ outpyt ที่เชื่อมต่อแล้ว

ค่าใช้จ่าย << 'สตริงที่ต่อกันคือ:' <<chrData1<<endl;

กลับ 0;

}

เอาท์พุท:

หากผู้ใช้พิมพ์ 'Linux' และ 'Hint' เป็นค่าอินพุตหลังจากรันโค้ด ผลลัพธ์ต่อไปนี้จะปรากฏขึ้น



การใช้ฟังก์ชัน strcat() สำหรับการต่อสตริง:

NS strcat() เป็นฟังก์ชันในตัวเพื่อเชื่อมค่าสตริงสองค่าเข้าด้วยกัน ใช้อาร์เรย์ถ่านสองตัวเป็นค่าอาร์กิวเมนต์และค่าที่ต่อกันของอาร์เรย์ ไวยากรณ์ของฟังก์ชันนี้ได้ระบุไว้ด้านล่าง

ไวยากรณ์:

strcat(char *อาร์เรย์1,char *array2)

สร้างไฟล์ C++ ด้วยรหัสต่อไปนี้เพื่อเชื่อมค่าของอาร์เรย์ถ่านสองตัวโดยใช้ฟังก์ชัน strcat() มีการประกาศอาร์เรย์ถ่านสองชุดในรหัสเพื่อเก็บค่าอินพุตที่นำมาจากผู้ใช้ ถัดไป ฟังก์ชัน strcat() ใช้เพื่อพิมพ์ค่าที่ต่อกันของอาร์เรย์ถ่านสองชุด

//รวมไลบรารีที่จำเป็น

#รวม

#รวม

โดยใช้ เนมสเปซชั่วโมง;

intหลัก()

{

// Delare สองตัวแปรสตริง

charchrData1[100], chrData2[100];

// รับข้อมูลสตริงแรก

ค่าใช้จ่าย<<'ป้อนสตริงแรก:';

จิน.getline(chrData1,100);

// รับข้อมูลสตริงที่สอง

ค่าใช้จ่าย<<'ป้อนสตริงที่สอง:';

จิน.getline(chrData2,100);

//พิมพ์สตริงที่ต่อกัน

ค่าใช้จ่าย << 'สตริงที่ต่อกันคือ:' << strcat(chrData1, chrData2) <<endl;

ค่าใช้จ่าย <<chrData1;

กลับ 0;

}

เอาท์พุท:

หากผู้ใช้พิมพ์ ' ค ++ ' และ ' การเขียนโปรแกรม ’ เป็นค่าอินพุตหลังจากรันโค้ด แล้วผลลัพธ์ต่อไปนี้จะปรากฏขึ้น

การใช้ฟังก์ชันผนวก () สำหรับการต่อสตริง:

NS ผนวก() เป็นฟังก์ชันในตัวอีกฟังก์ชันหนึ่งที่ส่งคืนสตริงที่ต่อกันของค่าสตริงสองค่า และรับสตริงในอาร์กิวเมนต์ ไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง

ไวยากรณ์:

สตริง&สตริง::ผนวก ( constสตริง&NS)

สร้างไฟล์ C++ ด้วยรหัสต่อไปนี้เพื่อเชื่อมค่าสตริงสองค่าโดยใช้ฟังก์ชัน append() มีการประกาศตัวแปรสี่สตริงในโค้ด ตัวแปรสตริงหนึ่งตัวจะเก็บค่าสตริงที่ต่อกัน และค่าสตริงสามค่าจะถูกเก็บไว้ในตัวแปรอีกสามตัวที่ต่อกันโดยใช้ฟังก์ชัน append() ฟังก์ชัน append() ถูกเรียกใช้สามครั้งในโค้ดเพื่อเชื่อมค่าของตัวแปรสตริงสามตัวและผนวกค่าลงในตัวแปร outstr ที่พิมพ์ในภายหลัง

//รวมไลบรารีที่จำเป็น

#รวม

โดยใช้ เนมสเปซชั่วโมง;

intหลัก()

{

//ประกาศตัวแปรเอาท์พุต

สตริง outstr;

//กำหนดค่าสตริงสามค่า

สตริง สตริง1= 'ผม';

สตริง สตริง2= ' ชอบ';

สตริง สตริง3= 'การเขียนโปรแกรม.';

//ผนวกสามสตริงเข้ากับตัวแปรเอาต์พุต

นอกผนวก(string1);

นอกผนวก(string2);

นอกผนวก(string3);

//พิมพ์ผลลัพธ์ที่ต่อกัน

ค่าใช้จ่าย << 'สตริงที่ต่อกันคือ:' <<outstr<< 'NS';

กลับ 0;

}

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันโค้ดด้านบน

บทสรุป:

มีการอธิบายวิธีต่างๆ ในการต่อสตริงใน C ++ ในบทช่วยสอนนี้โดยใช้ตัวอย่างง่ายๆ สี่ตัวอย่าง ค่าสตริงสามารถต่อกันได้โดยใช้ฟังก์ชันในตัวและไม่ต้องใช้ฟังก์ชันในตัวใน C++ โปรแกรมเมอร์ C++ สามารถใช้วิธีใดๆ ที่แสดงไว้ที่นี่เพื่อเชื่อมค่าสตริงเข้าด้วยกัน