-3

次のように配列を作成したいデータベースプロジェクトに取り組んでいます。

unsigned char* drillSize[][10] = { 
{"0.3678",  "23.222",  "MN", "89000", ".000236", "678", "ZX", "8563", "LX", "0.678"},

{"0.3678",  "23.222",  "MN", "89000", ".000236", "678", "ZX", "8563", "LX", "0.678"},
.
.
.
 //around 6000 rows                              }

このデータは Microsoft Word ファイルで提供されています。手動でデータを入力すると、数週間かかる可能性があります。何らかの手段で各要素にコンマと逆コンマを挿入する方法はありますか?

4

1 に答える 1

0

正規表現で試すことができます。

データがcsvファイルのように構造化されている場合は、何らかの方法でプログラムにインポートしてから、基本的な文字列関数でスライスすることができます.

PHPで私は

$input = file_get_contents($myfile) //lets say this contains a text: 1,2,3,4,5
$sliced = explode(",",$input);
$myarray = null; //our variable
$output = "\$myarray = new array("; //creating a template for an array as a String
//some logic with the $sliced array if you need
...
$output .= implode(",",$sliced); //we put it back as string
$output .= ");"; //close the array
eval($output); //after this its in php's scope
print_r($myarray);

基本的に、それはより複雑な形で必要なものです。テキストがそれほど構造化されていない場合は、C 用の正規表現ライブラリが必要になる場合がありますが、Python、Perl、またはよりサポートと柔軟性のあるものでテキストを作成し、コードを手動で C にコピーすることをお勧めします。

于 2012-07-28T05:17:47.850 に答える