如何获取字符串大小

时间:2018-08-10 22:05:10

标签: c uart at-command

我正在尝试从微控制器发送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命令以解析模块的响应?

致谢

2 个答案:

答案 0 :(得分:0)

您不需要使用库(比标准库更多)来获取字符串的长度。

int length = strlen(message);

答案 1 :(得分:0)

编写自己的实现比问这个问题要少:)

size_t mystrlen(const char *p)
{
    size_t size = 0;
    for(;*p;p++,size++);
    return size;
}