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

strcat() กับ strncat() ใน C++


ทั้ง 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;