ฟังก์ชันไลบรารี C char *strcat(char *dest, const char *src) ต่อท้ายสตริงที่ชี้ไปที่ src ที่ส่วนท้ายของสตริงที่ชี้ไปที่ dest .
อาร์เรย์ของอักขระเรียกว่าสตริง
ประกาศ
ต่อไปนี้เป็นการประกาศอาร์เรย์ -
char stringname [size];
ตัวอย่างเช่น − char string[50]; สตริงที่มีความยาว 50 ตัวอักษร
การเริ่มต้น
- การใช้ค่าคงที่อักขระตัวเดียว −
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- การใช้ค่าคงที่สตริง −
char string[10] = "Hello":;
กำลังเข้าถึง − มีสตริงควบคุม "%s" ที่ใช้สำหรับเข้าถึงสตริงจนกว่าจะพบ '\0'
ฟังก์ชัน strcat( )
-
ใช้สำหรับการรวมหรือเชื่อมสองสตริงเข้าด้วยกัน
-
ความยาวของสตริงปลายทางต้องมากกว่าสตริงต้นทาง
-
สตริงที่ต่อกันของผลลัพธ์คือสตริงต้นทาง
ไวยากรณ์
ไวยากรณ์มีดังนี้ −
strcat (Destination String, Source string);
ตัวอย่างโปรแกรม
โปรแกรมต่อไปนี้แสดงการใช้งานฟังก์ชัน strcat()
#include <string.h> main(){ char a[50] = "Hello \n"; char b[20] = "Good Morning \n"; strcat (a,b); printf("concatenated string = %s", a); }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Concatenated string = Hello Good Morning
ตัวอย่าง
มาดูตัวอย่างอื่นกัน
ต่อไปนี้เป็นโปรแกรม C เพื่อเชื่อมสตริงต้นทางกับสตริงปลายทางโดยใช้ฟังก์ชันไลบรารี strcat -
#include<stdio.h> #include<string.h> void main(){ //Declaring source and destination strings// char source[45],destination[50]; //Reading source string and destination string from user// printf("Enter the source string : \n"); gets(source); printf("Enter the destination string : \n"); gets(destination); //Concatenate all the above results// strcat(source,destination); //Printing destination string// printf("The modified destination string :"); puts(source); }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Enter the source string :Tutorials Point Enter the destination string :C programming The modified destination string :Tutorials Point C programming