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

如何在不使用strlen的情况下查找C字符串的长度?,c,string,C,String,如果我想知道字符串的长度,而不使用程序中的标准库和数组。我应该如何找到长度?您应该迭代一个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"; pri

如果我想知道字符串的长度,而不使用程序中的标准库和数组。我应该如何找到长度?

您应该迭代一个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;
}
#包括
int my_str_len(字符*s)
{
内伦;
char*ptr=s;
对于(len=0;*ptr;ptr++,len++)
//没什么
;
回程透镜;
}
int main()
{
char str[]=“你好”;
printf(“%i\n”,my_str_len(str));
返回0;
}

使用printf打印该字符串

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


printf返回打印的字符数。

听起来像是家庭作业。如果是这样,请添加标签。从阅读教程中的字符串开始。亲爱的,这是家庭作业!如果是这样的话,你能做一些指定的阅读,然后告诉我们你的想法吗?看看《K&R圣经》第五章的注释:。简单地做适当的阅读就可以得到家庭作业的答案,这和作弊是一样的。嗯,从技术上说你是对的。但是这个答案很糟糕,对不起。谈论手术的副作用!上次我检查时,
printf()
是标准库的一部分。根据,我们尽量避免对显然是家庭作业问题的问题给出完整的答案。