한 위치에서 다른 위치로 두 문자열을 교환하기 위해 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