1

テキスト ファイルから取得した文字列があり、それをカンマで区切り、各項目を配列に設定したいと考えています。これをコーディングする方法についての一般的な考えはありますが、これを行うより簡単な方法がないことを確認したいと思います。これを行う機能はありますか?CAPL で使用するために、Python の split() に似たものが必要です。

char dataString[200] = "MAX_VOLT,  MAX_CURR,  MAX_TIME,  TEMP,  A0_MAX";

char dataArray[5][50] = {"MAX_VOLT","MAX_CURR","MAX_TIME","TEMP","A0_MAX"};
4

3 に答える 3

0

これは単なるアイデアであり、私はテストしていません。最初に、あなたのすべてのコンマの位置を取得しますdataString[200]。関数strstr(char s1[], char s2[]);を使用して、最初のコンマの位置を取得しますdataString。最初のカンマ位置を入力パラメータとしてoffset使用し、strstr_off(char s1[], long offset, char s2[]);. 残りのコンマについても同じです。

次に、コンマの位置を使用して for ループを使用し、文字を から にコピーしdataStringますdataArraydataArrayCAPL スクリプト内で同じものを使用する場合はdataArray、異なる長さの文字列を処理しdataArray、新しい文字列を補充するときに、文字列を空にしてください。お役に立てれば。

于 2017-10-13T09:01:09.167 に答える