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

回答編集履歴

4

追記

2016/06/29 10:58

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -17,4 +17,10 @@
17
17
 
18
18
  ###追記
19
19
  文字の連結には「strcat」を使ってください。
20
- 空白と sstr と改行を連結するのですが、改行が Linux の場合は \n で Windows の場合は \r\n になりますので、ご注意ください。
20
+ 空白と sstr と改行を連結するのですが、改行が Linux の場合は \n で Windows の場合は \r\n になりますので、ご注意ください。
21
+
22
+ ```C
23
+ char sstr2[110] = " ";
24
+ strcat(sstr2, sstr);
25
+ strcat(sstr2, "\n");
26
+ ```

3

追記

2016/06/29 10:58

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  「空白H改行」で検索すればいいんじゃないでしょうか?
2
2
 
3
- ### 追記
3
+ ###追記
4
4
  行末のみにマッチする match_str はこうなります。
5
5
  この場合、a に改行コードが含まれているなら、当然 b にも含まれていないと失敗します。
6
6
  また、a の長さが b より大きいと決めつけています。
@@ -13,4 +13,8 @@
13
13
  if (strcmp(&a[max_a - max_b], b) == 0) return 1;
14
14
  else return 0;
15
15
  }
16
- ```
16
+ ```
17
+
18
+ ###追記
19
+ 文字の連結には「strcat」を使ってください。
20
+ 空白と sstr と改行を連結するのですが、改行が Linux の場合は \n で Windows の場合は \r\n になりますので、ご注意ください。

2

修正

2016/06/29 10:50

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  行末のみにマッチする match_str はこうなります。
5
5
  この場合、a に改行コードが含まれているなら、当然 b にも含まれていないと失敗します。
6
6
  また、a の長さが b より大きいと決めつけています。
7
- そうでない場合もあり得るなら、a と b を入れ替えてください。
7
+ そうでない場合もあり得るなら、a より b が長い時は a と b を入れ替えるよう書き直してください。
8
8
  ```C
9
9
  int match_str(const char *a, const char *b)
10
10
  {

1

追記

2016/06/29 10:39

投稿

Zuishin
Zuishin

スコア28675

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