如何获取字符串大小
How get string size
我正在尝试从我的微控制器发送 AT 命令,我正在编写自己的实现来检查来自远程模块的响应
此时我想通过以下方式将带有命令的字符串发送到模块:
//File.h
//where char const *message is my string from my file.c, LEN the lenght for my message and reply message from the remote module.
uint8_t CommandSenderCheckResponse(char const *message, uint16_t LEN, char const *reply);
---------------
//File.c
#include "File.h"
#define Reply "OK"
uint8_t CommandSenderCheckResponse(char const *message, uint16_t LEN, char const *reply);
{
//something...
}
int main(void)
{
while(1)
{
CommandSenderCheckResponse("AT#TurnSomething=1", LEN, Reply);
}
}
如何获得 "AT#TurnSomething=1" 的尺码?当然,我正在重新发明轮子,您可以向我推荐什么库来发送通用 AT 命令来解析模块的响应?
此致
您不需要使用库(比标准库更多)来获取字符串的长度。
int length = strlen(message);
编写自己的实现比问问题要少 :)
size_t mystrlen(const char *p)
{
size_t size = 0;
for(;*p;p++,size++);
return size;
}
我正在尝试从我的微控制器发送 AT 命令,我正在编写自己的实现来检查来自远程模块的响应
此时我想通过以下方式将带有命令的字符串发送到模块:
//File.h
//where char const *message is my string from my file.c, LEN the lenght for my message and reply message from the remote module.
uint8_t CommandSenderCheckResponse(char const *message, uint16_t LEN, char const *reply);
---------------
//File.c
#include "File.h"
#define Reply "OK"
uint8_t CommandSenderCheckResponse(char const *message, uint16_t LEN, char const *reply);
{
//something...
}
int main(void)
{
while(1)
{
CommandSenderCheckResponse("AT#TurnSomething=1", LEN, Reply);
}
}
如何获得 "AT#TurnSomething=1" 的尺码?当然,我正在重新发明轮子,您可以向我推荐什么库来发送通用 AT 命令来解析模块的响应?
此致
您不需要使用库(比标准库更多)来获取字符串的长度。
int length = strlen(message);
编写自己的实现比问问题要少 :)
size_t mystrlen(const char *p)
{
size_t size = 0;
for(;*p;p++,size++);
return size;
}