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
,這可能是一個全局變量,存儲了配置文件的路徑。
-