반응형
포인터를 이용하여 두 데이터값 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;
}
반응형
'Language > C' 카테고리의 다른 글
(c언어) 문자열 거꾸로 출력하기 (0) | 2018.05.07 |
---|---|
(c언어) 두 문자열 비교하기 (0) | 2018.05.07 |
(c언어) 배열을 사용하여 두 데이터값 swap 하기 (0) | 2018.05.07 |
(c언어) 회문 구하기 (0) | 2018.05.07 |
(c언어) 입력한 숫자(i)부터 입력한 숫자(j) 까지 입력한 수(k)만큼 한줄에 표현하기 (0) | 2018.05.07 |