Strlen
strlen — функция стандартной библиотеки, для возврата длины нуль-терминированной строки без символа окончания строки (нуля).
Функция
Прототип функции, описанный в заголовочном файле string.h
size_t strlen(const char* String);
Пример использования
Wikimedia Foundation . 2010 .
Смотреть что такое «Strlen» в других словарях:
strlen — функция стандартной библиотеки, для возврата длины нуль терминированной строки без символа окончания строки (нуля). Функция Прототип функции, описанный в заголовочном файле string.h size t strlen(const char* String); Пример использования #include … Википедия
Strlen — In the C standard library, strlen is a string function that determines the length of a character string.Example usage #include #include int main(void)< char *string = Hello World ; printf( %lu , (unsigned long)strlen(string)); return 0;>This… … Wikipedia
Cyclone (programming language) — Cyclone Appeared in 2006 (2006) Designed by AT T Labs Stable release 1.0 (May 8, 2006; 5 years ago (2006 05 08)) Influenced by … Wikipedia
Código cuenta cliente — El Código Cuenta Cliente (CCC) es un código utilizado en España por las entidades financieras (bancos y cajas) para la identificación de las cuentas de sus clientes. Consta de veinte dígitos. Contenido 1 Estructura del CCC 1.1 Dígitos de control… … Wikipedia Español
TI-990 — The TI 990 was a series of 16 bit minicomputers sold by Texas Instruments (TI) in the 1970s and 1980s. The TI 990 was a replacement for TI s earlier minicomputer systems, the TI 960 and the TI 980. It had several uniquely innovative features, and … Wikipedia
Pro*C — [pɹoʊˈsiː]/Pro*C++ [ ˈplʌs ˈplʌs] ist ein Precompiler des Unternehmens Oracle für die Programmiersprache C und C++. Mittels des Precompilers ist es möglich, SQL Ausdrücke und normale C oder C++ Quellcode Elemente miteinander zu vermischen. Dies… … Deutsch Wikipedia
Кодирование длин серий — (англ. Run length encoding, RLE) или Кодирование повторов простой алгоритм сжатия данных, который оперирует сериями данных, то есть последовательностями, в которых один и тот же символ встречается несколько раз подряд. При кодировании… … Википедия
Approximations of π — Timeline of approximations for pi … Wikipedia
String interning — In computer science, string interning is a method of storing only one copy of each distinct string value, which must be immutable. Interning strings makes some string processing tasks more time or space efficient at the cost of requiring more… … Wikipedia
Copy-Konstruktor — Ein Kopierkonstruktor (auch Copy Konstruktor) ist in der Informatik ein spezieller Konstruktor, der eine Referenz auf ein Objekt desselben Typs als Parameter entgegennimmt und die Aufgabe hat, eine Kopie des Objektes zu erstellen.… … Deutsch Wikipedia
which C++ header file declares strlen?
Why does it work without including library string or cstring?
Should I include cstring or string there? string.h?
5 Answers 5
Which library does strlen() belong to? Does it belong to cstring? or string?
Neither. cstring and string are not libraries, they are header files which define the interface to various functions and classes.
The C language standard says that the strlen function is declared in the header file <string.h> . In C++, including <string.h> places strlen into the global namespace, while including <cstring> instead places strlen into the std namespace.
The actual implementation of the strlen function is in the C standard library (aka libc or CRT on certain platforms). Ordinarily, this is linked in with your executable at link time.
Why it works without including library string or cstring?
In your particular compiler and toolchain, it just so happens that the header file <iostream> includes <cstring> into it, which means that any code that includes the former also gets the latter for free. This is an implementation detail and should not be relied upon—if your compile your code with another compiler, you may suddenly find yourself in a sea of compiler errors.
The proper thing to do is to also include <cstring> here; even though it’s not necessary with your particular compiler, it may be necessary with other compilers.
Функции для работы со строками
Данная функция возвращает целое число – длину строки, которая ей передана в качестве аргумента.
Обратите внимание. Длина строки – это не количество элементов символьного массива, а количество элементов в массиве до первого нуль-символа. Например, следующий код выведет на экран не 19 , а 7 .

Рис.1 Работа функции strlen.
Функция склеивания строк strcat.
Данная функция склеивает строки, которые передаются ей в качестве параметров. Функция strcat присоединяет к концу строки str1 строку str2 .
Программисту самому необходимо следить за тем, чтобы размер массива str1 позволял вместить и str1 , str2 , и завершающий нулевой символ. В противном случае, может возникнуть ошибка во время выполнения программы.
Результат работы этой программы ниже:

Рис.2 Работа функции strcat.
Функция сравнения строк strcmp
Данная функция сравнивает посимвольно строки, переданные ей в качестве аргументов. Функция strcmp вернёт нуль, если строки равны между собой, иначе какое-либо другое целое число (положительное или отрицательное). Общее правило таково: Если в функции strcmp() первая строка больше, чем вторая строка, то функция возвращает положительное число. Если меньше – отрицательное. Сравнение осуществляется по кодам символов в таблице ASCII
Посмотрите на пример.

Рис.3 Работа функции strcmp.
Первая и вторая строки одинаковы, поэтому результат их сравнения нуль. А вот первая и третья строки различаются седьмым символом. В первой строке это строчная w , а в третьей – прописная W . Т.к. код строчной буквы w больше, чем код прописной буквы W (119 > 87) , то в n13 помещается положительное число, т.к. первая строка, больше второй. Теперь если мы поменяем строки местами, то получим отрицательное число.
Функция копирования строк strcpy.
Данная функция принимает на вход две строки, а потом копирует вторую строку в первую. Простой примерчик.

Рис.4 Работа функции strcpy.
Как и в случае с strcat программисту нужно самому следить за тем, чтобы в первой строке хватило места для копирования в неё второй строки.
Есть и более сложные функции работы со строками, но о них в базовой части курса мы говорить не будем.
Практика
Решите предложенные задачи:
Для удобства работы сразу переходите в полноэкранный режим 