https://repl.it/@IlyaSiganov/strlen
Напишите функцию, которая вычисляет длину строки. Используйте информацию о том, что строки в Си всегда заканчиваются ЭТИМ. (кстати чем?).
Использовать библиотечные функции для вычисления длины строки нельзя. Пишем свой while.
Вам понадобится эта функция в Пример: Задом наперёд (в теорию)
#include <stdio.h>
#include "test.h"
/**
* Вычисляет длину нультерминальной строки.
* Если строка не нультерминальная, то поведение не определено.
*
* @param string строка
* @return Длина строки.
*/
unsigned int str_length(const char* string) {
// TODO: напиши меня!
return 0;
}
void test(void) {
// Это тесты. НЕ УДАЛЯЙТЕ ИХ!
// Преподаватель будет грустить, если вы удалите тесты T_T.
// Тесты проверяют, что ваш код работает правильно.
// Если задача решена неправильно,
// то в консоли вы увидите ошибку и пояснение.
// Сдавайте лабу, когда устраните все ошибки в тестах.
// Если возникли трудности, то попросите преподавателя вам помочь ^_^.
ASSERT_INT(12, ==, str_length("Hello world."));
ASSERT_INT(0, ==, str_length(""));
ASSERT_INT(1, ==, str_length("a"));
ASSERT_INT(19, ==, str_length("Hello.\\nHow are you?"));
ASSERT_INT(0, ==, str_length(NULL));
}
int main(void) {
test();
return 0;
}