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,这可能是一个全局变量,存储了配置文件的路径。
-
