回答編集履歴

3

一行削除

2015/09/20 07:23

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -40,8 +40,6 @@
40
40
 
41
41
  while( fgets(buf,sizeof buf,stdin)){
42
42
 
43
- // buf[strlen(buf) - 1]= '\0';
44
-
45
43
  // 1行読み込んで比較
46
44
 
47
45
  if( strstr(buf,agv[1]) == NULL){

2

ソース差し替え

2015/09/20 07:23

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -3,24 +3,6 @@
3
3
  という事なので・・・サンプルd^^
4
4
 
5
5
  ```C
6
-
7
- ~/test >./a.out gi < sample.txt
8
-
9
- hoge
10
-
11
-
12
-
13
- fuga
14
-
15
-
16
-
17
- piyo
18
-
19
-
20
-
21
-
22
-
23
-
24
6
 
25
7
  ~/test >cat sample.txt
26
8
 
@@ -56,17 +38,15 @@
56
38
 
57
39
  // gets()は、スタック壊すのでfgets()
58
40
 
59
- // 但し、改行も読み込むので必要なら削除
41
+ while( fgets(buf,sizeof buf,stdin)){
60
42
 
61
- // buf[strlen(buf) - 1]= '\0';
43
+ // buf[strlen(buf) - 1]= '\0';
62
-
63
- while( fgets(buf,sizeof buf,stdin)){
64
44
 
65
45
  // 1行読み込んで比較
66
46
 
67
47
  if( strstr(buf,agv[1]) == NULL){
68
48
 
69
- puts(buf);
49
+ fputs(buf,stdout);
70
50
 
71
51
  }
72
52
 
@@ -78,10 +58,16 @@
78
58
 
79
59
  }
80
60
 
61
+ ~/test >./a.out iy < sample.txt
62
+
63
+ >giaaaaaaaa
64
+
65
+ hoge
66
+
67
+ fuga
68
+
81
69
  ~/test >
82
70
 
83
71
  ```
84
72
 
85
- 「加筆」
86
73
 
87
- puts()をfputs()にすれば改行は考えなくていいです・・・

1

加筆

2015/09/20 07:21

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -81,3 +81,7 @@
81
81
  ~/test >
82
82
 
83
83
  ```
84
+
85
+ 「加筆」
86
+
87
+ puts()をfputs()にすれば改行は考えなくていいです・・・