C++/CLI で区切り文字として不明な数のスペースを含む文字列を分割する方法 (およびどのように行うのが最善か) を知りたいですか?
編集:問題は、スペース番号が不明であるため、次のように分割方法を使用しようとすると:
String^ line;
StreamReader^ SCR = gcnew StreamReader("input.txt");
while ((line = SCR->ReadLine()) != nullptr && line != nullptr)
{
if (line->IndexOf(' ') != -1)
for each (String^ SCS in line->Split(nullptr, 2))
{
//Load the lines...
}
}
そして、これは Input.txt がどのように見えるかの例です:
ThisISSomeTxt<space><space><space><tab>PartNumberTwo<space>PartNumber3
次にプログラムを実行しようとすると、読み込まれる最初の行は「ThisISSomeTxt」で、読み込まれる 2 行目は「」(何もない)、読み込まれる 3 行目も「」(何もない)、4 行目も"" 何もありません。読み込まれる 5 行目は " PartNumberTwo" で、6 行目は PartNumber3 です。
ThisISSomeTxt と PartNumberTwo だけをロードしたい :? これどうやってするの?