Как я могу найти длину строки C без использования strlen? - PullRequest
0 голосов
/ 05 октября 2011

Если я хочу узнать длину строки без использования стандартных библиотек и массива в программе.Как мне найти длину?

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Вы должны выполнять итерацию строки 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;
}
0 голосов
/ 05 октября 2011

распечатать эту строку, используя printf

int count = printf ("% s", str);

printf возвращает количество напечатанных символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...