ทั้ง strcat() และ strncat() เป็นฟังก์ชันสตริงที่กำหนดไว้ล่วงหน้าใน C++ โดยมีรายละเอียดดังนี้
strcat()
ฟังก์ชันนี้ใช้สำหรับการต่อกัน โดยจะผนวกสำเนาของสตริงต้นทางที่ส่วนท้ายของสตริงปลายทางและส่งคืนตัวชี้ไปยังสตริงปลายทาง ไวยากรณ์ของ strcat() มีดังต่อไปนี้
char *strcat(char *dest, const char *src)
โปรแกรมที่แสดง strcat() มีดังต่อไปนี้
ตัวอย่าง
#include <iostream> #include <cstring> using namespace std; int main() { char str1[20] = "Mangoes are "; char str2[20] = "yellow"; strcat(str1, str2); cout << "The concatenated string is "<<str1; return 0; }
ผลลัพธ์
The concatenated string is Mangoes are yellow
ในโปรแกรมข้างต้น สตริงทั้งสองมีการกำหนด str1 และ str2 strcat() ต่อท้ายเนื้อหาของ str2 ที่ส่วนท้ายของ str1 และสตริงที่ต่อกันจะแสดงโดยใช้ cout ได้ดังนี้
char str1[20] = "Mangoes are "; char str2[20] = "yellow"; strcat(str1, str2); cout << "The concatenated string is "<<str1;
strncat()
ฟังก์ชันนี้ยังใช้สำหรับการต่อข้อมูลเช่น strcat() โดยผนวกจำนวนอักขระที่ระบุจากสตริงต้นทางที่ส่วนท้ายของสตริงปลายทางและส่งคืนตัวชี้ไปยังสตริงปลายทาง ไวยากรณ์ของ strncat() มีดังต่อไปนี้
char * strncat ( char * dest, const char * src, size_t num );
โปรแกรมที่แสดง strcat() มีดังต่อไปนี้
ตัวอย่าง
#include <iostream> #include <cstring> using namespace std; int main() { char str1[20] = "Mangoes are "; char str2[20] = "yellow"; strncat(str1, str2, 4); cout <<"The concatenated string is "<<str1; return 0; }
เอาท์พุต
The concatenated string is Mangoes are yell
ในโปรแกรมข้างต้น สตริงทั้งสองมีการกำหนด str1 และ str2 strncat() ต่อท้ายเนื้อหาของ str2 ที่ส่วนท้ายของ str1 จนถึงสี่อักขระและสตริงที่ต่อกันจะแสดงโดยใช้ cout ได้ดังนี้
char str1[20] = "Mangoes are "; char str2[20] = "yellow"; strncat(str1, str2, 4); cout << "The concatenated string is "<<str1;