728x90
반응형

문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=235&sca=10e0

 

JUNGOL

 

www.jungol.co.kr

문제

문자를 입력받아 알파벳 문자인 경우에는 그대로 출력하고 숫자인 경우는 아스키코드값을 출력하는 작업을 반복하다가 기타의 문자가 입력되면 종료하는 프로그램을 작성하시오.

 

* 입출력예에서 진한글씨가 출력

 

입·출력 예

A 
A 
1 
49 
@

 

Hint!

문자의 아스키코드를 출력하려면 변환지정을 '%c' 대신 '%d' 로 하면 된다.

fflush함수는 호환성이 떨어지므로 fflush(stdin); 대신 getchar();을 한번 더 써주거나 scanf(" %c", &변수); 로 입력받는 것이 안정적이다.

 

 

 

코드 : 

# include <stdio.h>

int main()
{
	char ch;
	while(1)
	{
		scanf(" %c",&ch);
		if(ch>=48 && ch<=57)
			printf("%d\n",ch);
		else if(ch>=65 && ch <=90)
			printf("%c\n",ch);
		else if(ch>=97 && ch <=122)
			printf("%c\n",ch);
		else
			break;
	}
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기