C/C++の宿題片付けます 128代目at TECHC/C++の宿題片付けます 128代目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト750:デフォルトの名無しさん 09/07/07 21:09:52 >>706 /*Q1*/ #include <stdio.h> int main() { FILE *fp_in, *fp_out; char fname[256], key, buf; printf("ファイルを暗号化します!\n\n"); printf("入力ファイル名は:"); scanf("%s", fname); fflush(stdin); if ((fp_in = fopen(fname, "rb")) == NULL) return 1; printf("出力ファイル名は:"); scanf("%s", fname); fflush(stdin); if ((fp_out = fopen(fname, "wb")) == NULL) return 1; printf("暗号化のキー文字は:"); key = fgetc(stdin); while (fread(&buf, sizeof(char), 1, fp_in) == 1) { buf = buf ^ key; fwrite(&buf, sizeof(char), 1, fp_out); } printf("暗号化が完了しました!\n"); fclose(fp_in); fclose(fp_out); return 0; } /*Q2*/ #include <stdio.h> void rotate(unsigned char *a) {*a = (*a) << 1 | (*a) >> 7;} int main() { int i, k, x; unsigned char a; printf("1~255の整数を入力 : "); scanf("%d", &x); a = x; for (i = 1; i <= 16; i++) { rotate(&a); printf("%2d-th shift: %3d ", i, a); for (k = 7; k >= 0; k--) {printf("%d", (a & (1<<k)) >> k);} printf("\n"); } return 0; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch