WSGetNumberAsString (C 函数)
int WSGetNumberAsString(WSLINK l, const char **s)
读取由 l 指定的 WSTP 连接上的下一个数字,作为 ASCII 字符的一个字符串,表示字符串 s 中的数字值.
更多信息
- WSGetNumberAsString() 可分配内存以储存字符串值. 可调用有 s 内容的 WSReleaseString() 来释放由 WSGetNumberAsString() 分配的内存. 若 WSGetNumberAsString() 失败,则不要调用有 s 内容的 WSReleaseString().
- 若发生错误,则 WSGetNumberAsString() 返回0;若成功,则返回非零值.
- WSTP 的标头文件 wstp.h 已对 WSGetNumberAsString() 作出声明.
范例
基本范例 (1)
#include "wstp.h"
/* A function for reading an integer from a link */
void f(WSLINK l)
{
switch(WSGetType(l))
{
case WSTKINT:
{
int rawType;
rawType = WSGetRawType(l);
if(rawType == WSTK_WSSHORT)
{
short theNumber;
WSGetInteger16(l, &theNumber);
/* ... */
}
else if(rawType == WSTK_WSINT)
{
int theNumber;
WSGetInteger32(l, &theNumber);
/* ... */
}
else
{
const char *theNumber;
WSGetNumberAsString(l, &theNumber);
/* ... */
WSReleaseString(l, theNumber);
}
}
break;
case WSTKREAL:
/* ... */
}
}