สำหรับการสลับสตริงสองสตริงจากตำแหน่งหนึ่งไปยังอีกตำแหน่งหนึ่ง เราใช้ฟังก์ชัน strcpy()
อาร์เรย์ของอักขระ (หรือ) คอลเลกชันของอักขระเรียกว่าสตริง
ประกาศ
ต่อไปนี้เป็นการประกาศอาร์เรย์ -
char stringname [size];
ตัวอย่างเช่น สตริงอักขระ[50]; สตริงที่มีความยาว 50 ตัวอักษร
การเริ่มต้น
- การใช้ค่าคงที่อักขระตัวเดียว
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- การใช้ค่าคงที่สตริง
char string[10] = "Hello":;
การเข้าถึง
มีสตริงควบคุม "%s" ที่ใช้สำหรับเข้าถึงสตริงจนกว่าจะพบ '\0'
strcpy ( )
ฟังก์ชันนี้ใช้สำหรับคัดลอกสตริงต้นทางไปยังสตริงปลายทาง
ความยาวของสตริงปลายทางมากกว่าหรือเท่ากับสตริงต้นทาง
ไวยากรณ์สำหรับฟังก์ชัน strcpy() มีดังนี้ -
strcpy (Destination string, Source String);
ตัวอย่างเช่น
char a[50]; char a[50]; strcpy ("Hello",a); strcpy ( a,"hello"); output: error output: a= "Hello"
โปรแกรม
ต่อไปนี้เป็นโปรแกรม C เพื่อสลับสองสตริงโดยใช้ฟังก์ชัน strcpy() -
#include<stdio.h> #include<string.h> main(){ char s1[10],s2[10],s3[10]; printf("Enter String 1\n"); gets(s1); printf("Enter String 2\n"); gets(s2); printf("Before Swapping\n"); printf("String 1 : %s\n",s1); printf("String 2 : %s\n",s2); strcpy(s3,s1); strcpy(s1,s2); strcpy(s2,s3); printf("After Swapping:\n"); printf("String 1 : %s\n",s1); printf("String 2 : %s\n",s2); }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Enter String 1 Tutorial Enter String 2 Point Before Swapping String 1: Tutorial String 2: Point After Swapping: String 1: Point String 2: Tutorial