본문 바로가기

개인 공부/C언어

(c언어) 포인터를 이용하여 두 데이터값 swap 하기

728x90
반응형

 

              포인터를 이용하여 두 데이터값 swap 하기

#include "stdafx.h"

void headline();
void swap(int *ptr1, int *ptr2);

int main()
{
    headline();
    int num1=0, num2=0;
    char end;
    while (1)
    {
        printf("\t프로그램을 계속 하려면 'y', 프로그램을 종료 하려면 'n'을 입력하시오 : ");
        scanf_s("%c", &end);
        printf("\n\n");
        if (end == 'y')
        {
            printf("\t첫번째수를 입력하시오 : ");
            scanf_s("%d", &num1);
            printf("\n");
            printf("\t두번째 수를 입력하시오 : ");
            scanf_s("%d", &num2);
            printf("\n\t==============Swap하기전=============\n\n");
            printf("\tnum1: %d, num2 : %d\n", num1, num2);
            swap(&num1, &num2);
            printf("\n\t==============Swap한후=============\n\n");
            printf("\tnum1: %d, num2 : %d\n\n", num1, num2);
        }
        else if (end == 'n')
        {
            break;
        }
        getchar();
    }
    return 0;
}

void headline()
{
    printf("\t================================================================\n");
    printf("\t이프로그램은 포인터를 이용해서 두수를 swap해주는 프로그램 입니다.\n");
    printf("\t================================================================\n\n");
}

void swap(int *ptr1, int *ptr2)
{
    int temp = *ptr1;
    *ptr1 = *ptr2;
    *ptr2 = temp;
}
728x90
반응형