สำหรับการสลับสตริงสองสตริงจากตำแหน่งหนึ่งไปยังอีกตำแหน่งหนึ่ง เราใช้ฟังก์ชัน 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