Написать функцию на Си, которая бы определяла длину вводимой строки - C (СИ)

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

Всем привет. Хотелось бы получить помощь, человеческую с объяснением. Суть вопроса - написать функцию на Си, которая бы определяла длину вводимой строки. Поискал, почитал, но так и не понял, может кто-нибудь помочь и написать такую функцию с объяснениями? Спасибо заранее.

Код к задаче: «Написать функцию на Си, которая бы определяла длину вводимой строки - C (СИ)»

textual
unsigned str_length (const char * const str)
{
    short x = 1;
    char * ptr = (char*) &x;
    unsigned res = 0;
 
    if (ptr[0] == 1)
        res = strchr((char*)str, 0) - (char*)str;
    else
        res = (char*)str - strchr((char*)str, 0);
 
    return res;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

15   голосов, оценка 3.733 из 5


СДЕЛАЙТЕ РЕПОСТ