1.strncpy:将字符串复制到另一个字符串中。
输入:
-
dest
是目标字符串。 -
src
是源字符串。 -
n
是要复制的最大字符数。
语法:
char *strncpy(char *dest, const char *src, size_t n);
例子:
strncpy(gStringRep,"",elcount(gStringRep));//将一个空字符串("")复制到 gStringRep 中,最多复制 elcount(gStringRep) 个字符。
2.ltoa:用于将长整型数字(long
类型)转换为字符串。
输入:
-
value
:要转换的长整型数字。 -
str
:目标字符串,转换后的结果将存储在这个字符串中。 -
radix
:转换的进制基数,例如 10 表示十进制,16 表示十六进制。
语法:
char* ltoa(long value, char* str, int radix);
例子:
ltoa(response[i],numToString,16);//长整型数字转换为十六进制字符串,并将结果存储在 numToString 中。
3.strlen():计算字符串的长度(不包括结尾的空字符 \0
)。
4.strcat():
char *strncat(char *dest, const char *src, size_t n);
5.toUpper():将字符串中的字符转换为大写形式
6.snprintf():字符串格式化方法
参数输入:
-
str
:目标字符串缓冲区的指针。 -
size
:目标缓冲区的最大大小(包括结尾的空字符\0
)。 -
format
:格式化字符串,类似于printf
中的格式化字符串。 -
...
:可变参数列表,根据格式化字符串提供相应的参数。
语法:
int snprintf(char *str, size_t size, const char *format, ...);
例子:
snprintf(lTestResultDesc,elcount(lTestResultDesc),"{\"titles\": [\"%s[4]\",\"%s[4]\",\"Result[1]\",\"Standard[2]\"]}",sTestCase,sTestValueName);
7.Test相关函数
-
testStep
:标记一个测试步骤的开始。void testStep(const char* stepName);
-
testStepFail
:标记当前测试步骤为“失败”(Fail)。void testStepFail(const char* message);
-
testWaitForMessage
:等待特定的报文。void testWaitForMessage(int msgId, int timeout);
-
testGetWaitEventMsgData
:获取等待事件的消息数据。message* testGetWaitEventMsgData();
8.strncmp():比较两个字符串的前 n 个字符
语法:
int strncmp(const char *str1, const char *str2, size_t n);
参数说明:
str1
:指向第一个字符串的指针。str2
:指向第二个字符串的指针。n
:要比较的最大字符数。
返回值:
- 如果两个字符串的前
n
个字符相同,strncmp
返回 0。 - 如果第一个字符串 lexicographically(字典顺序)小于第二个字符串,返回负值。
- 如果第一个字符串 lexicographically 大于第二个字符串,返回正值。
9.getProfileInt
是一个用于从配置文件(通常是 INI 文件)中读取整数值的函数。
语法:
int getProfileInt(const char *section, const char *key, int defaultValue, const char *filePath);
参数:
-
section
:-
配置文件中的节(Section)名称。在 INI 文件中,节是用方括号括起来的部分,例如
[CFG_PARA]
。
-
-
key
:-
节中的键(Key)名称。键是节中的一个条目,例如
CfgPara_Rx_messagenumber
。
-
-
defaultValue
:-
如果指定的键在配置文件中不存在,或者读取失败,函数将返回这个默认值。在你的代码中,
defaultValue
是0
。
-
-
filePath
:-
配置文件的路径。在你的代码中,
filePath
是gProfilePathReceiveframes
,这可能是一个全局变量,存储了配置文件的路径。
-