RIGHT:[[ProgI]]
*Report#5(文字コード変換) [#v40cdf88]

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


**サンプルプログラムと実行例 [#e394f124]
 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%

----
CENTER:[[Report#4>ProgI/Report-No.4]]<==>[[Report#6>ProgI/Report-No.6]]



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