Различные методы определения длины строки в C

Чтобы найти длину строки в языке программирования C, можно использовать несколько методов. Вот несколько часто используемых подходов:

  1. Стандартная библиотечная функция: вы можете использовать функцию strlenиз библиотеки string.h. В качестве входных данных он принимает строку, завершающуюся нулем, и возвращает количество символов в строке, исключая нулевой символ («\0»).

Пример:

#include <stdio.h>
#include <string.h>
int main() {
    char str[] = "Hello, world!";
    int length = strlen(str);
    printf("Length of the string: %d\n", length);
    return 0;
}
  1. Итеративный подсчет: вы можете перебирать символы строки, пока не достигнете нулевого символа («\0»), и подсчитать количество встретившихся символов.

Пример:

#include <stdio.h>
int main() {
    char str[] = "Hello, world!";
    int length = 0;
    while (str[length] != '\0') {
        length++;
    }
    printf("Length of the string: %d\n", length);
    return 0;
}
  1. Арифметика указателей: вы можете использовать арифметику указателей, чтобы найти длину строки, непрерывно увеличивая указатель, пока не достигнете нулевого символа («\0»).

Пример:

#include <stdio.h>
int main() {
    char str[] = "Hello, world!";
    char* ptr = str;
    int length = 0;
    while (*ptr != '\0') {
        length++;
        ptr++;
    }
    printf("Length of the string: %d\n", length);
    return 0;
}