c언어 고수형들 질문좀요

 내가 알파벳 하나를 입력받아서 그알파벳이 소문자면 대문자로  대문자면 소문자로 바꾸는 프로그램을 짜려고 하는데 막힌게 있어요

  그니까 대문자 와 소문자를 아스키 코드를 이용해서 바꿔줄려하는데

  아스키 값 출력을 워캐해요   아스키 값으로  소문자 c에 23을 더하면 대문자 C 라고 아스키 코드표에 나와 있는데

putchar 다음에 'c+23' 나 c+23 를 다 넣었는데 값이 표현이 안돼요.. 

#include <stdio.h>

int main()

{
 int com=0;
 int com1='z';

 printf("영어 한개 입력해:");

 com=fgetc(stdin);


 if(com>=com1){

  putchar(com-23);
 }
 else

  putchar(com1+23);


 

 return 0;

}