สลับสตริงสองตัวใช้ฟังก์ชัน strcpy()
อาร์เรย์ตัวอักษรหรือชุดตัวอักษร เรียกว่า String
การประกาศ
char stringname [size];
เช่น char string[50];
การกำหนดค่าเริ่มต้น
- ค่าคงที่ตัวอักษรเดี่ยว
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- ค่าคงที่สตริง
char string[10] = "Hello":;
การเข้าถึง
ใช้ control string "%s" เข้าถึงจนกว่าจะเจอ '\0'
strcpy()
คัดลอกสตริงต้นทางไปปลายทาง ความยาวปลายทางต้องมากกว่าหรือเท่า
strcpy (Destination string, Source String);
เช่น strcpy(a, "Hello") → 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