Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C เพื่อสลับสองสตริง


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