WSTestString (C 函数)
int WSTestString(WSLINK l, const char *s)
检验从 l 读取的下一个表达式是否为一个值为 s 的字符串.
更多信息
- 若链接上的当前对象并非一个字符串,或字符串的值与 s 不相符,则 WSTestString() 失败.
- 若发生错误,则 WSTestString() 返回0;若函数成功,则返回非零值.
- 若 WSTestString() 失败,则使用 WSError() 检索错误代码.
- 若函数失败,则 WSTestString() 会恰好在调用 WSTestString()之前重置链接上表达式的流指针(stream pointer). 这个操作表现得就像是程序员调用 WSCreateMark(link); WSTestString(…); WSSeekToMark(…) 一样.
- WSTP 的标头文件 wstp.h. 已对 WSTestString() 作出声明.
范例
基本范例 (1)
#include "wstp.h"
/* A function for testing the next expression on the link for a string */
void f(WSLINK l)
{
if(! WSTestString(l, "$Version"))
{ /* The next expression on the link is not $Version */ }
else
{ /* The next expression on the link is $Version */ }
}