たとえばのような範囲の文字列があります。"0-0,4-7,9-9"で、開始と終了が同じすべての範囲を見つけて、それらを " 0,4-7,9 " に変更する必要があります。
私は文字列操作と C++ に慣れていないので、助けが必要です。
入力文字列: "0-0,2-7,8-8,88-108" 出力文字列: "0,2-7,8,88-108"
最大桁数は 4000 のみです。
PHPでは、ループで次のようなことをする必要があります:
$pos = strpos($vlan_ranges, ",");
$number_range = strtok($number_ranges, ",");
$number = split("-", $range);
$number_start = $number[0];
$number_end = $number[1];
しかし、これがC ++でどのように行われるかはわかりません。C++ 構文に慣れていません。どんな助けでも大歓迎です。
追加: 標準の String クラスのみを使用してこれを行う必要があります。文字列操作エンジンが使えません。