如何在不使用strlen的情况下找到C字符串的长度?

时间:2011-10-05 09:11:35

标签: c string

如果我想知道字符串的长度而不使用程序中的标准库数组。我怎么能找到长度?

2 个答案:

答案 0 :(得分:1)

您应该迭代C字符串,直到达到\0

#include <stdio.h>

int my_str_len(char *s)
{
  int len;
  char *ptr = s;
  for (len = 0; *ptr; ptr++, len++)
  // nothing
  ;
  return len;
}

int main()
{
  char str[] = "Hello";

  printf("%i\n", my_str_len(str));

  return 0;
}

答案 1 :(得分:-1)

使用printf打印该字符串

int count = printf(“%s”,str);

printf返回打印的字符数。