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