Để hoán đổi hai chuỗi từ vị trí này sang vị trí khác, chúng tôi sử dụng hàm strcpy ().
Một mảng ký tự (hoặc) tập hợp các ký tự được gọi là một chuỗi.
Tuyên bố
Sau đây là khai báo cho một mảng -
char stringname [size];
Ví dụ, chuỗi ký tự char [50]; chuỗi dài 50 ký tự.
Khởi tạo
- Sử dụng hằng số ký tự duy nhất
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- Sử dụng hằng số chuỗi
char string[10] = "Hello":;
Đang truy cập
Có một chuỗi điều khiển "% s" được sử dụng để truy cập vào chuỗi cho đến khi nó gặp ‘\ 0’
strcpy ()
Hàm này được sử dụng để sao chép chuỗi nguồn thành chuỗi đích.
Độ dài của chuỗi đích lớn hơn hoặc bằng chuỗi nguồn.
Cú pháp cho hàm strcpy () như sau -
strcpy (Destination string, Source String);
Ví dụ,
char a[50]; char a[50]; strcpy ("Hello",a); strcpy ( a,"hello"); output: error output: a= "Hello"
Chương trình
Sau đây là chương trình C để hoán đổi hai chuỗi bằng cách sử dụng hàm 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); }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Enter String 1 Tutorial Enter String 2 Point Before Swapping String 1: Tutorial String 2: Point After Swapping: String 1: Point String 2: Tutorial