Чтобы найти длину строки в языке программирования C, можно использовать несколько методов. Вот несколько часто используемых подходов:
- Стандартная библиотечная функция: вы можете использовать функцию
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;
}
- Итеративный подсчет: вы можете перебирать символы строки, пока не достигнете нулевого символа («\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;
}
- Арифметика указателей: вы можете использовать арифметику указателей, чтобы найти длину строки, непрерывно увеличивая указатель, пока не достигнете нулевого символа («\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;
}