C语言如何打印指针字符串的长度?

How to print out a pointer string's length for C programming language?

我正在使用C 编程语言,我需要打印出一个指针字符串的长度。我尝试了 sizeofstrlen 但都没有用,因为我使用的是指针字符串。

这是我的主要功能:

char userInput[100], *split[NPTR] = { NULL }, **p = split;
...
while (*p)
          execute(*p++);

这是我的执行函数:

int i = 0;
// Array *history;
void execute(char *p)
{
  printf(strlen(p));
}

使用

printf("%zu\n", strlen(p));

printf 需要一个格式说明符来知道 strlen(p) 的类型是什么