Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

두 문자열을 교환하는 C 프로그램

<시간/>

한 위치에서 다른 위치로 두 문자열을 교환하기 위해 strcpy() 함수를 사용합니다.

문자 배열(또는) 문자 모음을 문자열이라고 합니다.

선언

다음은 배열에 대한 선언입니다 -

char stringname [size];

예를 들어, char string[50]; 길이 50자의 문자열.

초기화

  • 단일 문자 상수 사용
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 문자열 상수 사용
char string[10] = "Hello":;

액세스

'\0'이 나타날 때까지 문자열에 액세스하는 데 사용되는 제어 문자열 "%s"가 있습니다.

strcpy( )

이 함수는 원본 문자열을 대상 문자열로 복사하는 데 사용됩니다.

대상 문자열의 길이가 원본 문자열보다 크거나 같습니다.

strcpy() 함수의 구문은 다음과 같습니다 -

strcpy (Destination string, Source String);

예를 들어,

char a[50];            char a[50];
strcpy ("Hello",a);    strcpy ( a,"hello");
output: error          output: a= "Hello"

프로그램

다음은 strcpy() 함수를 사용하여 두 문자열을 교환하는 C 프로그램입니다 -

#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