回答編集履歴

2

追記

2021/08/15 08:50

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -59,3 +59,55 @@
59
59
  }
60
60
 
61
61
  ```
62
+
63
+
64
+
65
+ [別解] 正規表現使うと楽(オーバースペックかしら...)
66
+
67
+ ```C++
68
+
69
+ #include <iostream>
70
+
71
+ #include <regex>
72
+
73
+ #include <string>
74
+
75
+ #include <vector>
76
+
77
+
78
+
79
+ int main() {
80
+
81
+ using namespace std;
82
+
83
+
84
+
85
+ vector<int> val;
86
+
87
+
88
+
89
+ string line;
90
+
91
+ getline(cin, line);
92
+
93
+ regex re("[^,\n]+"); // ,でも改行でもない文字のひとつ以上の連続
94
+
95
+
96
+
97
+ for ( sregex_iterator it(line.begin(), line.end(), re), end; it != end; ++it) {
98
+
99
+ val.push_back(stoi(it->str()));
100
+
101
+ }
102
+
103
+
104
+
105
+ for ( auto item : val ) {
106
+
107
+ cout << item << endl;
108
+
109
+ }
110
+
111
+ }
112
+
113
+ ```

1

微修正

2021/08/15 08:50

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  string line;
24
24
 
25
- getline(std::cin, line); // 標準入力から一行読み込む
25
+ getline(cin, line); // 標準入力から一行読み込む
26
26
 
27
27
 
28
28