Функция strlen - изчислява дължина на стринг
Описание на функция strlen: параметър стринг, връща резултат брой символи в стринга. Стойността на върнатия резултат от функция strlen е целочислен от тип int. При изчисляване на дължината се предполага, че в разглеждания стринг е поставен служебен знак за края му. Първият разглеждан знак е в позиция 0, а последният знак е служебен. Библиотечната функция strlen работи с масив от тип char.
Да разгледаме следната задача: От клавитурата се въвежда дълго естествено число с брой цифри [2..42]. Трябва да се изведе сумата от цифрите на числото.При декларация:
char mas[50];
int i,sum=0;
Следният програмен фрагмент би извиквал многократно функцията strlen.
for (i=0; i<strlen(mas); i++) dyl+=mas[i]-‘0’;
Подобна конструкция не е ефективна при голяма дължина на низа, т.к. на всяка стъпка от цикъла се изчислява отново дължината на въведения стринг.
В случая частта dyl+=mas[i]-‘0’ разглежда дългото число като съставен от ASCII кодове. Така цифрата 0 има ASCII код 48 или стойността на всяка цифра е равна на разликата: цифрата като знак – 0 като знак.
Следващата програма съдържа две примерни решения на поставената задача:
Решени примерни задачи с подобни функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени примери.