C++/CLI에서 구분 기호로 공백을 알 수없는 문자열을 분할하는 방법을 궁금합니다.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"로드 된 두 번째 줄 ""(없음) 프로그램을 실행하려고하면로드 된 세 번째 줄 또한 ""(아무것도), 네 번째 줄 또한 ""아무것도 아니고,로드 된 다섯 번째 줄은 "PartNumberTwo"이고 여섯 번째 줄은 PartNumbe입니다. r3.
이 IsSomeTxt 및 PartNumberTwo 만로드하면됩니다. 어떻게해야합니까?
:
결과 : 그런 경우, 나는 이것이 당신이 원하는 생각 -a-string-in-c 부스트 라이브러리가 크게 도움이 될 것입니다. – FreudianSlip
부스트를 사용하고 있지 않습니다./.net 프레임 워크에서이를 수행하는 방법이 필요합니다. C#으로 변환 할 수 있다면 C++/CLI – HalfEvil
으로 변환하기가 쉽습니다. 태그에 C++ 11이있는 이유는 무엇입니까? – Gir