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