それで、エンコード/デコードプログラムを作ろうとしています。これまでのところ、エンコード部分で立ち往生しています。コマンドライン引数からメッセージを取得し、シードされた乱数を使用してエンコードできる必要があります。この番号は、ユーザーが最初の引数として指定します。
私の考えは、getchar から int を取得し、それに乱数の結果を追加することです。次に、別のプログラムがそれを引数として読み取って同じシードを使用してデコードできるように、それを標準出力に戻したいと考えています。これまでのところ、putchar を適切に動作させることはできません。何を修正または集中する必要があるかについてのアイデアはありますか? 前もって感謝します!
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int pin, charin, charout;
// this verifies that a key was given at for the first argument
if (atoi(argv[1]) == 0) {
printf("ERROR, no key was found..");
return 0;
} else {
pin = atoi(argv[1]) % 27; // atoi(argv[1])-> this part should seed the srand
}
while ((getchar()) != EOF) {
charin = getchar();
charout = charin + pin;
putchar(charout);
}
}