1

C++/CX Windows App Store で、スペースに基づいて文字列を分割するにはどうすればよいPlatform::String^ですか? Split関数が見つかりません。

4

1 に答える 1

1

Microsoftは(今のところ)分割方法を追加するつもりはないと言っているので、分割方法はおそらくないでしょう。Platform :: Stringクラスのドキュメントでは、次のように述べています。

Windowsランタイムのテキストは、C ++/CXではPlatform::Stringクラスによって表されます。Windowsランタイムクラスのメソッドとの間で文字列をやり取りする場合、またはアプリケーションバイナリインターフェイス(ABI)の境界を越えて他のWindowsランタイムコンポーネントと対話する場合は、Platform::Stringクラスを使用します。Platform :: Stringクラスは、いくつかの一般的な文字列操作のメソッドを提供しますが、フル機能の文字列クラスになるようには設計されていません。C ++モジュールでは、重要なテキスト処理にwstringなどの標準のC ++文字列型を使用し、パブリックインターフェイスとの間でやり取りする前に、最終結果をPlatform ::String^に変換します。wstringまたはwchar_t*とPlatform::Stringの間の変換は簡単で効率的です。(ソース:http://msdn.microsoft.com/en-us/library/windows/apps/hh699879.aspx

上記の最善の策は、stdの文字列を操作し、splitのさまざまな実装の1つを操作することです。ここにいくつかの素晴らしい推奨事項があります

これがお役に立てば幸いです。

于 2012-11-29T19:36:33.707 に答える