# Concatenation

&#x20;    Concatenation คือการนำ sting เข้ามาต่อเข้าด้วยกันซึ่งสามารถทำได้สองวิธีคือ

{% tabs %}
{% tab title="แบบที่ 1" %}

```cpp
//ใช้เครื่องหมาย +
#include <iostream> 
#include <string.h> 
using namespace std;

int main() 
{ string M = "Hello ";
  string N = "world";
  string O = M+N;
  cout << O <<endl;
  
	return 0; 
} 
```

{% endtab %}

{% tab title="แบบที่ 2" %}

```cpp
//ใช้คำสั่ง string.append()
#include <iostream> 
#include <string.h> 
using namespace std;

int main() 
{ string M = "Hello ";
  string N = "world";
  string O = M.append(N);
  cout << O <<endl;
  
	return 0; 
} 
```

{% endtab %}
{% endtabs %}

![](https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MClo3nC-1US0rbK8Qau%2F-MSam4Wp1RuqPbOaeQm0%2F-MSaoDQLdRp9qU0B1BSR%2Fimage.png?alt=media\&token=cf7cf957-883c-41c5-905e-6a1bea7f93c0)

จากผลการรันทั้งสองแบบจะเห็นได้ว่าทั้งสองแบบให้ผลแบบเดียวกัน ดังนั้นการเลือกใช้จะขึ้นอยู่กับความถนัดของแต่ละคนว่าจะเลือกใช้แบบไหน

{% hint style="danger" %}
ข้อควรระวัง การนำ string ต่อกับตัวเลขไม่สามารถทำได้ถ้าประเภทของตัวเลขนั้นไม่ได้เป็นประเภท string
{% endhint %}

```cpp
#include <iostream> 
#include <string.h> 
using namespace std;

int main() 
{ string M = "Number is ";
  int N = 69;
  string O = M+N;
  cout << O <<endl;
  
	return 0; 
} 
```

![](https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MClo3nC-1US0rbK8Qau%2F-MSam4Wp1RuqPbOaeQm0%2F-MSaqA7pDXT_IfXtOm4F%2Fimage.png?alt=media\&token=7e0c2db2-22c1-4ba2-b388-b10c48e4c8b9)

ถ้าต้องการนำ sting ต่อกับตัวแปรประเภทอื่นๆให้ใช้คำสั่ง to\_string

```cpp
#include <iostream> 
#include <string.h> 
using namespace std;

int main() 
{ string M = "Number is ";
  int N = 69;
  string O = M+to_string(N); //cast an int to string
  cout << O <<endl;
  
	return 0; 
} 
```

![](https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MClo3nC-1US0rbK8Qau%2F-MSam4Wp1RuqPbOaeQm0%2F-MSaqMJmkum2DQDa0uOP%2Fimage.png?alt=media\&token=47f35712-45e2-4964-8c23-324dba09b5d0)
