char
출력) 문자 입력 ch1 : A
문자 입력 ch2 : C
swap 전 : ch1=A, ch2=C
swap 후 : ch1=C, ch2=A
문자 입력 ch1 : D
문자 입력 ch2 : E
swap 전 : ch1=D, ch2=E
swap 후 : ch1=E, ch2=D
위와 같이 출력되는데 중요한 점은
char변수 ch1과 ch2를 main()에 선언하고 swap()함수를 선언하여 main에 입력되어 있는 ch1과 ch2를 값을 바꾸도록하겠습니다. 이러한 방법은 포인터를 이용하면 가능합니다
추가로 동일 문자 입력 받을시 중지 하도록 하겠습니다
#include<stdio.h>
void swap(char *px, char *py);
int main()
{
char ch1, ch2;
printf("문자입력 ch1 : ");
scanf("%c", &ch1);
fflush(stdin);
printf("문자입력 ch2 : ");
scanf("%c", &ch2);
if(ch1==ch2)
{
printf(“-----동일문자입력!!-----\n”);
break;
}
printf("swap 전 : ch1 = %c ch2 = %c\n", ch1, ch2);
swap(&ch1,&ch2);
printf("swap 후 : ch1 = %c ch2 = %c\n", ch1, ch2);
return 0;
}
void swap(char *px, char *py)
{
int temp = *px;
*px = *py;
*py = temp;
}
'Embeded C > C언어 예제' 카테고리의 다른 글
C언어 달팽이배열 (8) | 2011.06.15 |
---|---|
C언어로 Lotto 프로그램(배열, 포인터) (1) | 2011.06.10 |
C언어 섭씨(Celsius) 온도를 화씨(Fahrenheit)로 변환 그반대도 가능한 프로그램 (0) | 2011.06.09 |
C언어 두 개의 정수를 입력받고 두 정수 사이의 부호를 바꿔가면서 계산한 식과 결과를 출력 (0) | 2011.06.09 |
C언어 입력된 정수의 2의 보수를 구하여 10진수, 16진수 형태로 출력하는 프로그램 (0) | 2011.06.09 |