본문 바로가기

C

[C언어] 실습: 두 개의 문자열을 입력받은 후, 값을 바꾸어 출력하기

반응형

두 개의 문자열을 입력받은 후, 값을 바꾸어 출력하기


입력형식 출력형식
문자열 1: apple
문자열 2: orange
문자열 1: orange, 문자열 2: apple

 

#include<stdio.h>
#include<string.h>   // strcpy()

int main(){

   char tmp[10];   // str1[]과 str2[]의 값을 바꾸어 주기 위한 임시변수 tmp[]를 선언한다.
   char str1[10];  // 문자열1을 저장하기 위한 문자열 변수(문자 배열)를 선언한다.
   char str2[10];

   printf("문자열 1: ");
   scanf("%s", str1);
   printf("문자열 2: ");
   scanf("%s", str2);

   printf("\n(전) 문자열 1: %s, 문자열 2: %s\n", str1, str2);

   strcpy(tmp, str1);   // strcpy(A, B) 함수는 문자열 B를 복사하여 A에 저장해준다.
   strcpy(str1, str2);
   strcpy(str2, tmp);

   printf("(후) 문자열 1: %s, 문자열 2: %s\n", str1, str2);

   return 0;
}

 

반응형