回答編集履歴

4

追記

2016/06/29 10:58

投稿

Zuishin
Zuishin

スコア28656

test CHANGED
@@ -37,3 +37,15 @@
37
37
  文字の連結には「strcat」を使ってください。
38
38
 
39
39
  空白と sstr と改行を連結するのですが、改行が Linux の場合は \n で Windows の場合は \r\n になりますので、ご注意ください。
40
+
41
+
42
+
43
+ ```C
44
+
45
+ char sstr2[110] = " ";
46
+
47
+ strcat(sstr2, sstr);
48
+
49
+ strcat(sstr2, "\n");
50
+
51
+ ```

3

追記

2016/06/29 10:58

投稿

Zuishin
Zuishin

スコア28656

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ### 追記
5
+ ###追記
6
6
 
7
7
  行末のみにマッチする match_str はこうなります。
8
8
 
@@ -29,3 +29,11 @@
29
29
  }
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ ###追記
36
+
37
+ 文字の連結には「strcat」を使ってください。
38
+
39
+ 空白と sstr と改行を連結するのですが、改行が Linux の場合は \n で Windows の場合は \r\n になりますので、ご注意ください。

2

修正

2016/06/29 10:50

投稿

Zuishin
Zuishin

スコア28656

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  また、a の長さが b より大きいと決めつけています。
12
12
 
13
- そうでない場合もあり得るなら、a と b を入れ替えてください。
13
+ そうでない場合もあり得るなら、a より b が長い時は a と b を入れ替えるよう書き直してください。
14
14
 
15
15
  ```C
16
16
 

1

追記

2016/06/29 10:39

投稿

Zuishin
Zuishin

スコア28656

test CHANGED
@@ -1 +1,31 @@
1
1
  「空白H改行」で検索すればいいんじゃないでしょうか?
2
+
3
+
4
+
5
+ ### 追記
6
+
7
+ 行末のみにマッチする match_str はこうなります。
8
+
9
+ この場合、a に改行コードが含まれているなら、当然 b にも含まれていないと失敗します。
10
+
11
+ また、a の長さが b より大きいと決めつけています。
12
+
13
+ そうでない場合もあり得るなら、a と b を入れ替えてください。
14
+
15
+ ```C
16
+
17
+ int match_str(const char *a, const char *b)
18
+
19
+ {
20
+
21
+ int max_a = strlen(a);
22
+
23
+ int max_b = strlen(b);
24
+
25
+ if (strcmp(&a[max_a - max_b], b) == 0) return 1;
26
+
27
+ else return 0;
28
+
29
+ }
30
+
31
+ ```