コンピュータ 3A 履修者の皆様 浅川です。本日 20090105 分の課題をお送りします。いつものとおり、解答は asakawa_comp3a@cis.twcu.ac.jp に送ってください。その際メールの件名は 「20081222-自分の学生番号」とし、必ず自分宛に Cc: してください。課題提出 の締め切りは、2009年1月15日23:59とします。課題は全部で 3 題あります。 1. fgets() 関数を使って文字型配列 str[100] にテキストを 1 行入力するプログラムを 書け。入力したテキストをそのまま出力すること。 2. コマンドライン引数の一文字目をプリントするプログラムを作れ。例えば, ./a.out 10 This is a pen を実行すると . 1 T i a p と表示するプログラムである。プログラムを以下のようになる。抜けている部分を 適切に補ってプログラムを完成させよ。 #include int main(int argc, char *argv[]) { int i; printf("argc=%d\n", argc); for(i=0; i #include int main(int argc, char *argv[]) { int *digitPtr; int size; if (argc != 2){ printf("このプログラムの使い方\n"); printf("%s 整数\n", argv[0]); exit(EXIT_FAILURE); } size = argv[1]; digitPtr = (int *)malloc(size * sizeof(int)); if (digitPtr == NULL){ printf("メモリの割当に失敗しました\n"); } else { printf("%ld バイトのメモリの割当てに成功しました\n", size * sizeof(int)); } free(digitPtr); return 0; }