MLGetNumberAsString (C 関数)
MLGetNumberAsStringはWSGetNumberAsStringに置き換えられた.
int MLGetNumberAsString(MLINK l, const char **s)
l が指定するMathLink接続上の次の数を,文字列 s に保存された数の値を表すASCIIの文字列として読み取る.
詳細
![](Files/MLGetNumberAsString.ja/details_1.png)
- MLGetNumberAsString()はメモリを割り当てて,文字列の値を保存する.MLGetNumberAsString()によって割り当てられたメモリを解放するには,s の内容についてMLReleaseString()を呼び出す.MLGetNumberAsString()が失敗した場合には,s の内容についてMLReleaseString()を呼び出してはならない.
- MLGetNumberAsString()は,エラーの場合には0を,関数が成功した場合には非零の値を返す.
- MLGetNumberAsString()は,MathLinkヘッダファイルmathlink.hで宣言される.
例題
例 (1)
#include "mathlink.h"
/* A function for reading an integer from a link */
void f(MLINK l)
{
switch(MLGetType(l))
{
case MLTKINT:
{
int rawType;
rawType = MLGetRawType(l);
if(rawType == MLTK_MLSHORT)
{
short theNumber;
MLGetInteger16(l, &theNumber);
/* ... */
}
else if(rawType == MLTK_MLINT)
{
int theNumber;
MLGetInteger32(l, &theNumber);
/* ... */
}
else
{
const char *theNumber;
MLGetNumberAsString(l, &theNumber);
/* ... */
MLReleaseString(l, theNumber);
}
}
break;
case MLTKREAL:
/* ... */
}
}