Книга: Язык Си - руководство для начинающих

Функция strlen( )

Функция strlen( )

 /* Функция Прокруста */

fit(string, size)

char *string;

int size;

{

if(strlen(string) > size)

    *(string + size) = '';

}

Проверьте ее в "деле" в этой тестовой программе:

/* тест */

main( ) {

static char mesg[ ] = "Ну, теперь держитесь, компьютероманы.";

puts(mesg);

fit(mesg, 10);

puts(mesg);

}

Программа выдает:

Ну, теперь держитесь, компьютероманы.

Ну, теперь

     Наша функция помещает символ '' в одиннадцатый элемент массива, заменяя символ пробела. Остаток массива остается на старом месте, но puts( ) прекращает работу на первом нуль-символе и игнорирует остаток массива.

Оглавление книги


Генерация: 1.586. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз