回答編集履歴

3

コードの追加

2018/06/06 06:49

投稿

退会済みユーザー
test CHANGED
@@ -9,6 +9,50 @@
9
9
  ここで、fgetsで入力を受け付けるとEnterまでが文字列に含まれるので最後1引いています。
10
10
 
11
11
 
12
+
13
+ ```C
14
+
15
+ #include <stdio.h>
16
+
17
+ #include <string.h>
18
+
19
+ #include <stdlib.h>
20
+
21
+
22
+
23
+ #define BUFSIZE 256
24
+
25
+
26
+
27
+ int main(void)
28
+
29
+ {
30
+
31
+ char buf[BUFSIZE];
32
+
33
+ printf("文字列を入力してEnterボタンを押してください\n");
34
+
35
+
36
+
37
+ fgets(buf,sizeof(buf),stdin);
38
+
39
+
40
+
41
+ printf("入力した文字列の長さは%dです。",strlen(buf) - 1 );
42
+
43
+
44
+
45
+ return 0;
46
+
47
+ }
48
+
49
+ ```
50
+
51
+ <追記>
52
+
53
+ 原始的な方法でやってみました。
54
+
55
+ 文字列の語尾に行くまでfor文を用いて長さを求めています。
12
56
 
13
57
  ```C
14
58
 
@@ -56,4 +100,6 @@
56
100
 
57
101
  }
58
102
 
103
+
104
+
59
105
  ```

2

ソースの変更

2018/06/06 06:49

投稿

退会済みユーザー
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  #include <stdio.h>
16
16
 
17
- #include <string.h>
17
+ #include <stdlib.h>
18
18
 
19
19
 
20
20
 
@@ -28,15 +28,27 @@
28
28
 
29
29
  char buf[BUFSIZE];
30
30
 
31
+ int i;
32
+
31
- double f;
33
+ int length = 0;
32
34
 
33
35
  printf("文字列を入力してEnterボタンを押してください\n");
36
+
37
+
34
38
 
35
39
  fgets(buf,sizeof(buf),stdin);
36
40
 
37
41
 
38
42
 
43
+
44
+
45
+ for(i = 0; i < buf[i + 1] != '\0'; i++){
46
+
47
+ length++;
48
+
49
+ }
50
+
39
- printf("入力した文字列の長さは%d",strlen(buf) - 1);
51
+ printf("入力した文字列の長さは%dです。",length);
40
52
 
41
53
 
42
54
 

1

ソースの変更

2018/06/06 06:46

投稿

退会済みユーザー
test CHANGED
@@ -18,11 +18,17 @@
18
18
 
19
19
 
20
20
 
21
+ #define BUFSIZE 256
22
+
23
+
24
+
21
25
  int main(void)
22
26
 
23
27
  {
24
28
 
25
- char *buf;
29
+ char buf[BUFSIZE];
30
+
31
+ double f;
26
32
 
27
33
  printf("文字列を入力してEnterボタンを押してください\n");
28
34