回答編集履歴

1

追記

2016/06/28 10:18

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -27,3 +27,75 @@
27
27
 
28
28
 
29
29
  String2が実は`L"見積ID\0"`のようになってないでしょうか?
30
+
31
+
32
+
33
+ ---
34
+
35
+ 【追記】
36
+
37
+ 私が動作検証したソースです。
38
+
39
+ ```C++
40
+
41
+ #include <iostream>
42
+
43
+ #include <string>
44
+
45
+
46
+
47
+ using namespace std;
48
+
49
+
50
+
51
+ wstring Replace(wstring String1, wstring String2, wstring String3)
52
+
53
+ {
54
+
55
+ wstring::size_type Pos(String1.find(String2));
56
+
57
+
58
+
59
+ while (Pos != std::string::npos)
60
+
61
+ {
62
+
63
+ String1.replace(Pos, String2.size(), String3);
64
+
65
+ Pos = String1.find(String2, Pos + String3.size());
66
+
67
+ }
68
+
69
+
70
+
71
+ return String1;
72
+
73
+ }
74
+
75
+
76
+
77
+ int main(int argc, char* argv[])
78
+
79
+ {
80
+
81
+ wstring String1 = L" `見積ID` int(11) DEFAULT NULL,\n";
82
+
83
+ wstring String2 = L"`見積ID`";
84
+
85
+ wstring String3 = L"`estimateID`";
86
+
87
+ wstring String4 = Replace(String1, String2, String3);
88
+
89
+
90
+
91
+ wcout << String4 << endl;
92
+
93
+
94
+
95
+ return 0;
96
+
97
+ }
98
+
99
+ ```
100
+
101
+