回答編集履歴

1

誤記修正、加筆

2016/12/19 13:13

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -1,6 +1,8 @@
1
1
  BAが出たようですが・・・こういう方法もあるという事で
2
2
 
3
3
  ```C
4
+
5
+
4
6
 
5
7
 
6
8
 
@@ -16,7 +18,7 @@
16
18
 
17
19
 
18
20
 
19
- char * GetNum(char *sop, char * dip);
21
+ const char * GetNum(const char *sop, char * dip);
20
22
 
21
23
 
22
24
 
@@ -38,9 +40,9 @@
38
40
 
39
41
  //
40
42
 
41
- char *cptr= buf;
43
+ const char *cptr= buf;
42
44
 
43
- for(int i= 0;cptr= GetNum(cptr,line); i++){
45
+ while(cptr= GetNum(cptr,line)){
44
46
 
45
47
  sum+= atoi(line);
46
48
 
@@ -56,19 +58,19 @@
56
58
 
57
59
 
58
60
 
59
- char * GetNum(char *sop, char * dip)
61
+ const char * GetNum(const char *sop, char * dip)
60
62
 
61
63
  {
64
+
65
+ while(isblank(*sop)){
66
+
67
+ sop++;
68
+
69
+ }
62
70
 
63
71
  if(*sop== '\n'){
64
72
 
65
73
  return NULL;
66
-
67
- }
68
-
69
- while(isspace(*sop)){
70
-
71
- sop++;
72
74
 
73
75
  }
74
76