Как распечатать длину строки указателя для C языка программирования? - PullRequest
0 голосов
/ 12 апреля 2020

Я использую язык программирования C, и мне нужно распечатать длину строки указателя. Я пробовал sizeof и strlen, но оба не работали, потому что я использую строку указателя.

Это моя основная функция:

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

А вот моя функция execute:

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

1 Ответ

0 голосов
/ 12 апреля 2020

Использовать

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

printf нужен спецификатор формата, чтобы знать тип strlen(p)

...