teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2017/12/29 14:48

投稿

nullpon
nullpon

スコア5739

answer CHANGED
@@ -12,7 +12,13 @@
12
12
 
13
13
  引数は文字列で渡されるので、行数にあたる2番目の引数を数値に変換する。
14
14
  1番目の引数は文字列なのでそのまま使える。
15
+ Cの標準ライブラリには文字列をintに変換する関数atoi(3)が用意されている。
16
+ 以下をソースの先頭に追加すれば使用できる。
15
17
 
18
+ ```C
19
+ #include <stdlib.h>
20
+ ```
21
+
16
22
  ステップ3
17
23
 
18
24
  ファイルを1行読み込む度に回数をカウントする。

1

訂正。

2017/12/29 14:47

投稿

nullpon
nullpon

スコア5739

answer CHANGED
@@ -2,6 +2,7 @@
2
2
 
3
3
  main関数を以下のように変更して、引数の数と引数の文字列を受け取れるようにする。
4
4
  受け取ったら引数の数をチェックしておこう。
5
+ 引数の数が2個ならargcには3が入る。なぜなら、argv[0]にはコマンド名が入り、引数はargv[1]から入るのでカウントが1個多くなる。
5
6
 
6
7
  ```C
7
8
  main(int argc, char *argv[])