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

จะเกิดอะไรขึ้นหากเราเชื่อมตัวอักษรสตริงสองตัวเข้าด้วยกันใน C++


ในส่วนนี้ เราจะเห็นคุณสมบัติอื่นของตัวอักษรสตริงและสตริง หากเราต้องการเชื่อมสองสตริงใน C++ เราต้องจำบางสิ่งไว้

  • ถ้า x + y เป็นนิพจน์ของการต่อสตริง โดยที่ x และ y เป็นสตริงทั้งคู่ จากนั้นผลลัพธ์ของนิพจน์นี้จะเป็นสำเนาของอักขระสตริง x ตามด้วยอักขระสตริง y

  • x หรือ y สามารถเป็นสตริงตามตัวอักษรหรืออักขระได้ แต่ไม่ใช่ทั้งสองอย่าง หากทั้งคู่เป็นสตริงลิเทอรัล จะไม่มีการต่อกัน

โค้ดตัวอย่าง

#include<iostream>
using namespace std;
main(){
   cout << "Hello " + "World";
}

ผลลัพธ์

The above code will not be compiled because both of the operands
are literals.

ที่นี่การเชื่อมโยงด้านซ้ายของตัวดำเนินการ '+' กำลังส่งคืนข้อผิดพลาด หากหนึ่งในนั้นคือสตริง มันก็จะทำงานอย่างถูกต้อง

โค้ดตัวอย่าง

#include<iostream>
using namespace std;
main(){
   string my_str = "Hello ";
   cout << my_str + "World";
}

ผลลัพธ์

Hello World