1. fgets() 関数を使って文字型配列 str[100] にテキストを 1 行入力するプログラムを 書け。入力したテキストをそのまま出力すること。 #include int main(void) { char str[100]; printf("文章を入力してください:"); str = fgets(str, 99, stdin); fputs(str, stdout); return 0; } 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 = atoi(argv[1]); digitPtr = (int *)malloc(size * sizeof(int)); if (digitPtr == NULL){ printf("メモリの割当に失敗しました\n"); } else { printf("%ld バイトのメモリの割当てに成功しました\n", size * sizeof(int)); } free(digitPtr); return 0; }