Member 14985242 Ответов: 1

Как я могу написать свою собственную функцию strlen в c?


Я новичок в программировании на языке Си. Мой друг предложил мне написать свою собственную функцию strlen, чтобы найти ее длину. Я не знаю, как это написать. Пожалуйста, помогите мне.

Что я уже пробовал:

Я использовал strlen (), но он сказал Не использовать его.

1 Ответов

Рейтинг:
12

Scholar14

Это просто я написал код для вас, проверьте его.

#include<stdio.h>
int my_strlen(char *str)
{

	int rv;
	
	
	for (rv=0; str[rv] != 0; rv++) 
        {
       
         }
	return rv;
}
int main(int argc, char const *argv[])
{
	char str[10]={'H','e','l','l','o','\0'};
	printf("\nLength is %d\n",my_strlen(str));
	return 0;
}


Вы можете принимать входные данные с помощью scanf.


Member 14985242

Спасибо, что работает.

Rick York

"char str[10]={'H','e','l','l','o','\0'};"

Неужели?

CPallini

Мой 5.
Обратите внимание, что вы можете избавиться от кемпер и сразу же возвращайтесь я.

Scholar14

Я изменил код. Пожалуйста, не оценивайте 1 *.

CPallini

Я проголосовал за 5.