-6

私はこのような値を取得しています

"RE000022000500200Ì 0.00 0.1 0.129.8#####-  97-   2#####-   1#####   960.504.00 0: 00.000.00 8: 013:52 0: 021:52############2.00.0   "

上記のデータに対して何らかの処理を行った後、このような値が必要です。「Ì」を削除するロジックを教えてください。

"RE000022000500200 0.00 0.1 0.129.8#####-  97-   2#####-   1#####   960.504.00 0: 00.000.00 8: 013:52 0: 021:52############2.00.0   "
4

2 に答える 2

2

データに値が 0xC3 の文字がない場合は、データ文字列をトラバースし、値が 0xC3 に等しい文字が発生した場合は、その文字と次の文字を削除できます。

于 2012-10-16T09:53:14.883 に答える
1

std::string値を保持するために使用している場合は、簡単です。

#include <string>
#include <algorithm>

std::string input = ...;
input.erase(std::remove(input.begin(), input.end(), 'Ì'), input.end());

C の文字列や配列の使用を主張する場合は、より複雑になります。

上記のコメントから、C 文字列を使用していることがわかります。C++ 文字列の使用に切り替えることをお勧めします。

于 2012-10-16T08:39:00.487 に答える