回答編集履歴

4

変更

2017/01/08 03:07

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- void del_digit(char s[]) {
9
+ char *del_digit(char s[]) {
10
10
 
11
11
  int i,j;
12
12
 
@@ -24,6 +24,8 @@
24
24
 
25
25
  s[j]=s[i];
26
26
 
27
+ return s;
28
+
27
29
  }
28
30
 
29
31
 
@@ -31,8 +33,6 @@
31
33
  int main (void) {
32
34
 
33
35
  char w[50];
34
-
35
- int j;
36
36
 
37
37
 
38
38
 
@@ -42,11 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- del_digit(w);
46
-
47
-
48
-
49
- printf("%s\n", w);
45
+ printf("%s\n", del_digit(w));
50
46
 
51
47
  return 0;
52
48
 

3

変更

2017/01/08 03:07

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -8,13 +8,9 @@
8
8
 
9
9
  void del_digit(char s[]) {
10
10
 
11
- int i = 0;
11
+ int i,j;
12
12
 
13
- int j = 0;
14
-
15
-
16
-
17
- while (s[i]) {
13
+ for (i=j=0; s[i]; i++) {
18
14
 
19
15
  if (s[i] - '0' >= 10) {
20
16
 
@@ -23,8 +19,6 @@
23
19
  j++;
24
20
 
25
21
  }
26
-
27
- i++;
28
22
 
29
23
  }
30
24
 

2

修正

2017/01/07 08:23

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -1,6 +1,4 @@
1
- 数字を削除するのであれば
1
+ 数字を削除するのであれば、(ご指摘を受け、jの初期化を入れました、ありがとうございます)
2
-
3
-
4
2
 
5
3
  ```c
6
4
 
@@ -10,7 +8,9 @@
10
8
 
11
9
  void del_digit(char s[]) {
12
10
 
13
- int j, i = 0;
11
+ int i = 0;
12
+
13
+ int j = 0;
14
14
 
15
15
 
16
16
 

1

変更

2017/01/07 08:10

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -11,8 +11,6 @@
11
11
  void del_digit(char s[]) {
12
12
 
13
13
  int j, i = 0;
14
-
15
- int flag = 0;
16
14
 
17
15
 
18
16