回答編集履歴

1

コード例追加

2020/01/28 06:00

投稿

fana
fana

スコア11663

test CHANGED
@@ -5,3 +5,41 @@
5
5
  その際に6文字毎に改行すればよいのではないでしょうか.
6
6
 
7
7
  (「1文字ずつ」が非効率だと思うなら,意味的に同様な処理実装にすればよい)
8
+
9
+
10
+
11
+ ---
12
+
13
+
14
+
15
+ 例えば,こんなので良いのでは.
16
+
17
+ ```C++
18
+
19
+ //※strCopy に,すべての入力文字列がひとつながりでつながっている.
20
+
21
+ const std::string strCopy = "123456abcdefABCDEFXYZ";
22
+
23
+ const size_t N = strCopy.size();
24
+
25
+
26
+
27
+ size_t Pos=0;
28
+
29
+ while( Pos+6 < N )
30
+
31
+ {//6文字毎に改行して表示
32
+
33
+ std::cout << strCopy.substr( Pos, 6 ) << std::endl;
34
+
35
+ Pos+=6;
36
+
37
+ }
38
+
39
+ //残りがある場合に表示する
40
+
41
+ size_t Rest = N-Pos;
42
+
43
+ if( Rest ){ std::cout << strCopy.substr( Pos, Rest ) << std::endl; }
44
+
45
+ ```