#include<stdio.h>#include<stdlib.h>int main()
{
char buffer[
1024];
int grade =
0;
while (grade <=
0) {
printf(
"1〜4の数字を入れてください\n");
fgets(buffer,
sizeof buffer, stdin);
grade = atoi(buffer);
if (grade <
5 && grade >
0)
{
printf(
"1〜4の範囲内です。判定に入ります。\n\n");
}
else {
printf(
"範囲外の数値と認識しました。再入力してください。\n\n");
grade =
0;
}
}
if (grade ==
4)
printf(
"A評価\n");
else if (grade ==
3)
printf(
"B評価\n");
else if (grade ==
2)
printf(
"C評価\n");
else printf(
"D評価 赤点ダヨ! (^д^)6m\n");
return 0;
}
毎回ソースコードを書く労力より貼り付けるので疲労困憊してるんですよね。CSSいじくったりすれば綺麗に色付きで表示されるみたいですが、そっち方面の知識があまり無いのでめんどくさいです。はてなダイアリーにはそっち系の機能付いてるんですかね? 折角ハチロク世代に参加したんだしプログラミングの話題は向こうでやるかなー。
・論理演算子 if文の中に二つ条件を入れたい時は論理演算子を使う。「if(a == 1 && b == 1)」は「aが1、かつbが1」となる。
・getsは脆弱性 脆弱性といえば某お魚な方ですね。こんにちはこんにちは! cmd上で文字列を入力させるgetsはバッファオーバーフローを起こす可能性があるそうです。まだ実用的プログラムを作る事はないですが、何やら居心地が悪いのでfgetsにしておきましょう。
・googleでお手本を探せます Googleでコードの検索が出来る、っての自体は前々から何度か聞いてましたが、たった今「fgets gets」で検索してその凄さの一端を理解しつつあります。
fgets gets lang:c - Google Code Searchだったら「C言語でfgetsとgetsを含む物」、
弾幕 - Google Code Searchならコメントやらに「弾幕」を含む物を検索できます。こりゃ良いですね。
テーマ:プログラミング - ジャンル:コンピュータ
- 2008/04/13(日) 18:01:22|
- ノート/色々
-
| トラックバック:0
-
| コメント:0