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

标签 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";

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

  return 0;
}

关于c - 如何在不使用 strlen 的情况下找到 C 字符串的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7659004/

相关文章:

c - C 中的简单连接

java - 从 EditText 获取数字

java - 如何正确比较从数据报包接收到的字符串值?

c++ - 制作用户定义的类 std::to_string-able

javascript - 在 Google Native Client 上运行编译后的文件

c - ASCII表试图找出这三个问题

string - 与字符串操作不同

c - 如何在C/Linux中实现双重比较和交换?

在 Windows 机器上用 C 语言与 Arduino 芯片通信

创建字符链表并打印