Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để hoán đổi hai chuỗi

Để 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