티스토리 뷰

[C언어 소스] 대문자는 소문자 ,소문자는 대문자로 치환하는 프로그램

대문자는 소문자, 소문자는 대문자로 치환하는 프로그램 소스



C언어 소스를 남겨봅니다.

이번 포스팅은 대문자는 소문자, 소문자는 대문자로 치환"하는 프로그램 소스인데요.
 
입력받은 문자가 A 보다 크거나 A 이고 ,
Z 보다 작거나 Z 이면 대문자이므로 소문자로
입력받은 문자가 a 보다 크거나 a 이고 ,
z 보다 작거나 z 이면 소문자 이므로 대문자로
변환하여라

 

#include <stdio.h>

void main()
{
	char x,y;
 
	// 알파벳 입력 받기 
	printf("input Alphabet : ");
	scanf("%c", &x);

 /* 
	입력받은 문자가 소문자일 경우
	아스키코드에서 32를 빼서 소문자로 변환
	입력받은 문자가 대문자일 경우
	아스키코드에서 32를 더해서 대문자로 변환
 */
 
	if (x>='a' && x<='z')
		y=x-32;
	else if (x>='A' && x<='Z')
		y=x+32;
	
	printf("change : %c", y);
}


실행한 결과는



위의 C언어 소스를 실행한 결과는 아래와 같습니다.


신고

Recent Comments

  • 프로필사진

    ㅇㅇ

    2014.10.04 11:54 신고

    if문에 쓰여진 조건들이 이해가 안가는데 그리고 32라는 숫자두여 좀 설명 좀 해주시면 안될가여

    • 프로필사진

      하늘과 나

      2014.10.04 16:01 신고

      아스키코드표라고 검색해보시면 각 문자마다 숫자가 나와 있어요
      대문자 A는 65, 소문자 a는 97입니다.
      그 차이는 32이지요.
      int a=65;
      printf("%c", a)라고 하면 화면에는 대문자 A가 출력이 되요.

      소문자 a를 대문자 A로 바꾸려면 현재의 코드에 32를 더해줘야 합니다. 알파벳 모두 마찬가지에요^^