Вывести длину строки - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
 
char * mystrlen(char*);
 
int main()
{
  char a[100]="123";
  int c;
  c=mystrlen(a);
  printf("%d\n",c;
  return 0;
}
 
char * mystrlen(char* str)
{
 int len = 0;
   while(1) {
    if (str[len]=='\0')
      break;
    len++;
   }
 return len;
}
Программа должна вывести длину строки.

Решение задачи: «Вывести длину строки»

textual
Листинг программы
#include <stdio.h>
 
int  mystrlen( char * str);
 
int main()
{
  char a[100]="123";
  int c;
  c = mystrlen( a );
  printf("%d\n", c);
  return 0;
}
 
int mystrlen(char * str)
{
 int len = 0;
   while( 1 ) {
    if ( !str[len] )
      break;
    len++;
   }
 return len;
}

Объяснение кода листинга программы

  1. Включаем стандартную библиотеку ввода-вывода
  2. Объявляем функцию mystrlen, которая принимает указатель на строку символов и возвращает целочисленное значение, равное длине строки
  3. В функции main создаем массив символов a типа char с длиной 100 и присваиваем ему строку 123
  4. Создаем переменную c типа int
  5. Присваиваем переменной c результат вызова функции mystrlen с аргументом a
  6. Выводим значение переменной c на экран с помощью функции printf
  7. Возвращаем 0 из функции main, что означает успешный конец работы программы
  8. В функции mystrlen создаем переменную len типа int и инициализируем её значением 0
  9. Запускаем бесконечный цикл while(1), который будет выполняться до тех пор, пока не встретит условие if ( !str[len] ), что означает достижение конца строки
  10. Внутри цикла увеличиваем значение переменной len на единицу
  11. Выходим из цикла с помощью оператора break, если встретили условие if ( !str[len] )
  12. Возвращаем значение переменной len из функции mystrlen

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы