回答編集履歴

3

追記

2020/07/29 11:03

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -1,3 +1,53 @@
1
1
  指定した2文字を関数 strstr() で検索してはいかがでしょうか。
2
2
 
3
3
  ※ strstr は #include <string.h> すれば使えます。
4
+
5
+
6
+
7
+ ```C
8
+
9
+ #include <stdio.h>
10
+
11
+ #include <string.h>
12
+
13
+
14
+
15
+ // 文字列 s から c を探し、その位置を(1-originで)返す
16
+
17
+ // 見つかんないなら 0 を返す
18
+
19
+ int search(char* s, char* c) {
20
+
21
+ char* p = strstr(s, c);
22
+
23
+ return p == NULL ? 0 : (int)(p - s + 1);
24
+
25
+ }
26
+
27
+
28
+
29
+ int main(void) {
30
+
31
+ char input[100] = "appplelele"; // scanfは省略
32
+
33
+ char target[10] = "le";
34
+
35
+
36
+
37
+ int n = search(input, target);
38
+
39
+ if ( n != 0 ) {
40
+
41
+ printf("found at %d\n", n);
42
+
43
+ } else {
44
+
45
+ printf("not found\n");
46
+
47
+ }
48
+
49
+ return 0;
50
+
51
+ }
52
+
53
+ ```

2

追記

2020/07/29 11:03

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -1 +1,3 @@
1
1
  指定した2文字を関数 strstr() で検索してはいかがでしょうか。
2
+
3
+ ※ strstr は #include <string.h> すれば使えます。

1

修正

2020/07/29 10:53

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -1,3 +1 @@
1
- 指定した2文字を繰り返した文字列、たとえば "AB" なら "ABAB" を作り、
2
-
3
- そいつを入力文字列から検索してはいかがでしょうか。
1
+ 指定した2文字を関数 strstr() で検索してはいかがでしょうか。