Довжина рядка-це одна з основних операцій, з якими ми стикаємося при роботі з текстом в програмуванні. У сі для підрахунку довжини рядка ми можемо скористатися функцією strlen(), яка повертає кількість символів до першого зустрінутого символу '\ 0 ' (нульовий символ), що позначає кінець рядка.
Функція strlen() знаходиться в заголовковому файлі і приймає в якості аргументу покажчик на рядок, довжину якої ми хочемо дізнатися. Приклад використання функції: strlen ("Привіт, світ!");
Крім використання функції strlen(), ми також можемо отримати довжину рядка за допомогою циклу, перебираючи символи рядка, поки не зустрінемо нульовий символ. Це може бути корисно, якщо ми хочемо виконати якісь додаткові дії при обробці рядків.
Використання функції strlen()
Для використання функції strlen () необхідно включити заголовний файл string.h в програму. Синтаксис функції виглядає наступним чином:
size_t strlen(const char *str);
Функція приймає в якості аргументу покажчик на рядок str і повертає кількість символів у цьому рядку, виключаючи символ кінця рядка '\ 0'.
Приклад використання функції strlen ():
#include #include int main()
Використання функції strlen () дозволяє легко і швидко визначити довжину рядка в мові програмування C.
Використання циклу для підрахунку символів
Для підрахунку довжини рядка в Сі можна використовувати цикл, який буде проходити по кожному символу рядка і збільшувати лічильник на одиницю.
В даному прикладі, змінна length ініціалізується нулем, а потім відбувається прохід по кожному символу рядка str за допомогою циклу for. Коли зустрічається символ кінця рядка '\0', цикл припиняється, і в змінній length виявляється довжина рядка.
В результаті виконання програми буде виведено повідомлення:
Довжина рядка: 13
Таким чином, в даному прикладі використовувався цикл для підрахунку символів і отримання довжини рядка в Сі.
Використання покажчика на рядок і лічильника
У Сі можна дізнатися довжину рядка за допомогою покажчика на рядок і лічильника. Для цього можна використовувати наступний код:
#include #include int main() printf("Длина строки: %d", length);return 0;>
В даному прикладі створюється масив символів str, який містить рядок " Привіт, світ!". Потім оголошуються змінні length і pointer . Змінна length використовується для підрахунку довжини рядка, а змінна pointer - для вказівки на перший символ рядка.
Потім відбувається цикл while, який виконується до досягнення символу кінця рядка ('\0'). Усередині циклу збільшується лічильник length і покажчик pointer зміщується на наступний символ в рядку.
Таким чином, використання покажчика на рядок і лічильника дозволяє дізнатися довжину рядка в Сі.