C语言如何打印指针字符串的长度?
How to print out a pointer string's length for C programming language?
我正在使用C 编程语言,我需要打印出一个指针字符串的长度。我尝试了 sizeof
和 strlen
但都没有用,因为我使用的是指针字符串。
这是我的主要功能:
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)
的类型是什么
我正在使用C 编程语言,我需要打印出一个指针字符串的长度。我尝试了 sizeof
和 strlen
但都没有用,因为我使用的是指针字符串。
这是我的主要功能:
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)
的类型是什么