ProgI

Report#5(文字コード変換)

  1. ライブラリ関数 islower(), toupper()を使い、下記のtrlowupプログラムを書き換えて、新規にtrupperプログラムを作成せよ。
  2. trupperプログラムを書き換えて、rot13暗号化プログラム、rot13復号化プログラムを作成せよ。rot13とは、次のようにアルファベットを13文字ずらす暗号化の方法である。
        A --> N     a --> n
        B --> O     b --> o
        C --> P     c --> p
        ....        ....
        Z --> M     z --> m
  3. オリジナルの暗号化・復号化プログラムを作成せよ。

サンプルプログラムと実行例

pw010% cat trlowup.c
/*
  Program  : trlowup.c
  Comments : translate lower case characters into upper case ones.
*/

#include <stdio.h>

char trlowup(char);

int main(){
  char c;

  while( (c=getchar()) != EOF )
    putchar( trlowup(c) );
  return(0);
}

char trlowup( char c ){
  if ( 'a' <= c && c <= 'z' )
     return( c-'a'+'A' );
  else
     return( c );
}

pw010% cat data1
abcdEFGhijKLmNoPqRstuVwXyZ

pw010% cc trlowup.c -o trlowup

pw010% trlowup
abcDEF
ABCDEF
xyzXyYyZz
XYZXYYYZZ
^C
pw010%

pw010% trlowup < data1
ABCDEFGHIJKLMNOPQRSTUVWXYZ

pw010%

Report#4<==>Report#6

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS