/* Part5 演習問題4 */
/* 英字の大文字・小文字変換 */
#include <stdio.h>
char conv(char) ;

int main(void)
{
  char c ;

  printf("\n文字        : ") ;
  scanf("%c",&c) ;
 
  printf("変換後の文字: %c\n",conv(c)) ;
  return(0) ;
}

char conv(char c)
{
  if((c>='A')&&(c<='Z')) { /* 文字cは大文字 */
    return((char)(c+32)) ;
  }
  else if((c>='a')&&(c<='z')) { /* 文字cは小文字 */
    return((char)(c-32)) ;
  }
  else return(c) ;  /* 文字cは英字以外の文字 */
}

% gcc -Wall part5-4.c
% ./a.out

文字        : a
変換後の文字: A
% ./a.out

文字        : B
変換後の文字: b
% ./a.out

文字        : 9
変換後の文字: 9

  1. 最初の例は,小文字aを大文字Aに変換した例である.
  2. 2番目の例は,大文字Bを小文字bに変換した例である.
  3. 3番目の例は,英字以外の例であり,変換は実行しない.