STR2INTARY
Utility/Data Access Subroutine文字列データを整数または整数配列に変換します。
使用
この関数は、任意のユーザー定義のサブルーチンから呼び出すことができます。
フォーマット
- Fortranの呼出し構文
- CALL STR2INTARY(STRG, ARRAY, NSIZE, ISTAT)
- C/C++の呼出し構文
- c_str2intary(strg, array, nsize, istat)
- Pythonの呼出し構文
- [array, istat] = py_str2intary(array)
- MATLABの呼出し構文
- [array, istat] = m_str2intary(array)
属性
- STRG
- [文字列]
出力
- ARRAY
- [整数]
- NSIZE
- [整数]
- ISTAT
- [整数]
例
次のようなXMLファイルでid=30101010のマーカーのbody_idにアクセスするには:
<Reference_Marker
id = "30101010"
body_id = "30101"
body_type = "RigidBody"
/>
Fortranユーザーサブルーチンから、以下を呼び出します。
CALL MODFNC('Reference_Marker',30101010,'body_id', STRG,INFO)
CALL STR2INTARY(STRG, ARRAY, NSIZE, ISTAT)
この例では、STRGが‘30101’の値を返し、INFOが単一の整数を示す2の値を返します。STRGを入力として使用したSTR2INTARYに対する後続の呼び出しで、ARRAY(1)=30101、NSIZE=1、およびISTAT=0(正常復帰)が出力されます。
STR2INTARYとSTR2DBLARYのプロトタイプは、フォルダー[install-path]\hwsolvers\usersub\c_src\includeにあるCインクルードヘッダーmsolvesub_c_include.hをご参照ください。
コメント
- STR2INTARYは、MODFNCサブルーチンからの文字列出力を処理するのに便利です。
- 出力配列内に十分な記憶域を用意してください。