- 1 名前:デフォルトの名無しさん [2012/05/04(金) 04:05:26.52 ]
- C言語の入門者向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 100 toro.2ch.net/test/read.cgi/tech/1333108892/ ★過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000 ★教えて欲しいのではなく宿題を丸投げしたいだけなら ↓宿題スレ↓へ行ってください。 C/C++の宿題片付けます 157代目 toro.2ch.net/test/read.cgi/tech/1335517816/ ★C++言語については避けてください。C++対応明記スレへどうぞ ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 長くなりそうなコードはcodepadに貼り付けてもいいでしょう codepad.org/ ideone.com/
- 697 名前:678 [2012/05/21(月) 03:32:42.36 BE:3259166786-2BP(0)]
- #include<stdio.h>
int main(void) { int rot,loop; loop = 1; scanf("%c\n",&rot); while(loop <=100) { if('a'<=rot && rot<='m') rot = rot+13; else if('n'<= rot && rot<='z') rot = rot-13; scanf("%c\n",&rot); } return 0; } ここまでいったんですが、+13とか-13がされません。。。
- 698 名前:678 [2012/05/21(月) 03:52:08.79 BE:4277656297-2BP(0)]
- 一応友達のアドバイスもあって、
プログラムが出来ました。 ありがとうございました。 #include<stdio.h> int main(void) { int rot,loop; loop = 1; while(loop <=100) { scanf("%c",&rot); if('a'<=rot && rot<='m') rot = rot+13; printf("%c",rot+13); if('n'<= rot && rot<='z') rot = rot-13; printf("%c",rot-13); } return 0; }
- 699 名前: ◆QZaw55cn4c mailto:sage [2012/05/21(月) 03:57:26.90 ]
- >>697
手が加わったのはいい感じです。 rot13 の処理に問題はありますが、とりあえず >>697 に沿って動くように訂正すると codepad.org/ikiHqIJW scanf("%c\n", &rot) の rot は char rot; でないとうまくうごきません。 int rot; だと'c' を入力したつもりでも、実は場合によっては rot が 'c' にならないことがあるのです。
- 700 名前: ◆QZaw55cn4c mailto:sage [2012/05/21(月) 03:59:53.20 ]
- >>698
ありま? でも、それ、うごいているようにみえるのは偶然ですよ、たぶん。 int rot; じゃなくて char rot; じゃないと‥‥‥
- 701 名前:678 [2012/05/21(月) 04:06:51.43 BE:1357986454-2BP(0)]
- >>700
そうなんす。 変な文字まで現れて・・・ charでやってみます。
- 702 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 04:15:12.14 ]
- >>701
>変な文字まで現れて・・・ X printf("%c",rot+13); O printf("%c",rot); X scanf("%c",&rot); O scanf(" %c",&rot);
- 703 名前:678 [2012/05/21(月) 04:32:59.41 BE:1222188629-2BP(0)]
- >>702
変な文字は出なくなりました。 あとは+と‐がされなくて 'a'を入力すると'aT'と表示されたり・・・
- 704 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 04:54:51.59 ]
- >>703
今のソースをそのままideoneに貼れ。
|

|