« C言語の楽しみ005 | トップページ | 大樹のうた »

2009年3月30日 (月)

C言語の学習003

/* シーザー暗号とゆうアルファベットの文字をずらして暗号を作るプログラムを見つけた。これもポインターを使ったプログラムだそうだ勉強に生かそう。 */
#include <stdio.h>

#define LEN 255

int main(void)
{
       char string[LEN];
       char ango[LEN];
       int  key, n, i;

       printf("平文を入力(英小文字のみ):");
       scanf("%s", string);
       printf("鍵を入力:");
       scanf("%d", &key);

       i = 0;
       while(string[i] != '\0'){
              n = (string[i] - 'a' + key) % 26;
              ango[i] = 'a' + n;
              ++i;
       }
       ango[i] = '\0';

       printf("暗号文:%s\n", ango);

       return (0);
}

にほんブログ村 IT技術ブログへ
にほんブログ村

にほんブログ村 SF小説 

人気ブログランキングへ

|

« C言語の楽しみ005 | トップページ | 大樹のうた »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: C言語の学習003:

« C言語の楽しみ005 | トップページ | 大樹のうた »