strlen — Возвращает длину строки


Содержание

���������� ����� ������

(PHP 4, PHP 5, PHP 7)

strlen � ���������� ����� ������

��������

���������� ����� ������ string .

������ ����������

������ ( string ), ��� ������� ���������� �����.

������������ ��������

����� ������ string � ������ ������, � , ���� string �����.

������ ���������

������ ��������
5.3.0 ������ ������ ���� ������� ������������� ������� ��� ������ Array, ��������� ����� ������� 5 � �������� ����� ���� ������, � �������� ������ ������ E_NOTICE .

�������

������ #1 ������ ������������� strlen()

= ‘abcdef’ ;
echo strlen ( $str ); // 6

$str = ‘ ab cd ‘ ;
echo strlen ( $str ); // 7
?>

����������

������� strlen() ��������� ���������� ����, � �� ����� �������� � ������.

������� strlen() ���������� NULL ��� ������������� �� ��������, � ����� ������� ������ ������ E_WARNING .

�������� �����

  • count() — ������������ ���������� ��������� ������� ��� ���-�� � �������
  • grapheme_strlen() — Get string length in grapheme units
  • iconv_strlen() — ���������� ���������� �������� � ������
  • mb_strlen() — �������� ����� ������

������� Strlen

������� Strlen ���������� ����� ������.
������� Strlen ���������� ����� ������ String.

�������� String �������� ������ (string), ��� ������� ���������� �����.

������� Strlen ����� ������ String � ������ ������, � 0, ���� String �����.

������ �������������:
������� Strlen ��������� ���������� ����, � �� ����� �������� � ������.

������� Strlen ���������� NULL ��� ������������� �� ��������, � ����� ������� ������ ������ E_WARNING.

���������� ����� ������� Mb_strlen.
������ ������� ���������� ���������� �������� � ������ Str, ������� ��������� �������� Encoding. ������������ ������ ����������� ��� 1.

Encoding ��� ��������� �������� ��� Str. ���� Encoding ������, ������������ ���������� ���������.

��� ���������� ������ ������� Mb_strlen ������ ����������� ���� ��������� ������ Mbstring.

Mbstring ������������ ������������� ������������ ��������� �������, ������� �������� �������� � ������������� ������������ � PHP, �������, ��� ��������������, ������������ � ������������ (���������) ������������ �����. � ���������� � �����, Mbstring ������������ ������, ���������� �������������� ����� ���������� ������ �����������.

Mbstring ����� ������������, ����� ���������� ����������� �� ������ UTF-8UCS-2 � ������.

����� ���� ������������ ��� ������������� ������ �������, ������ ��� ��� �������� ����������, ������ �� ����� �������� ����������� ������, � ��������� ������ ��������� ������� �� ����� ��� �� �������, ����� ��������� ����� ������.

strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l

�������� ����� ������, ��������� ������� ��� ��������� �������� ��������. Gets the length of a string, by using the current locale or a specified locale. ���������� ����� ���������� ������ ���� �������; ��. ������ strnlen, strnlen_s, wcsnlen, wcsnlen_s, _mbsnlen, _mbsnlen_l, _mbstrnlen, _mbstrnlen_l More secure versions of these functions are available; see strnlen, strnlen_s, wcsnlen, wcsnlen_s, _mbsnlen, _mbsnlen_l, _mbstrnlen, _mbstrnlen_l

_mbslen, _mbslen_l, _mbstrlen_mbstrlen_l ������ ������������ � �����������, ������� ����������� � ����� ���������� Windows. _mbslen, _mbslen_l, _mbstrlen, and _mbstrlen_l cannot be used in applications that execute in the Windows Runtime. �������������� ��������: ������� CRT, ������� �� �������������� � ����������� ������������� ��������� Windows. For more information, see CRT functions not supported in Universal Windows Platform apps.

��������� Syntax

��������� Parameters

str str
������, ������������� �������� NULL. Null-terminated string.

locale locale
������������ �������� ��������. Locale to use.

������������ �������� Return Value

������ �� ���� ������� ���������� ���������� �������� � str, �������� �������� ��������� null. Each of these functions returns the number of characters in str, excluding the terminal null. ������������ �������� �� ��������������� ��� �������� ������, �� ����������� _mbstrlen_mbstrlen_l, ((size_t)(-1)) ������� ����������, ���� ������ �������� ������������ ������������� ������. No return value is reserved to indicate an error, except for _mbstrlen and _mbstrlen_l, which return ((size_t)(-1)) if the string contains an invalid multibyte character.

���������� Remarks

strlen �������������� ������ ��� ������ ������������ ��������, ������� �� ������������ �������� ������ ����� ���������� ������, ���� ���� ������ �������� ������������� �������. strlen interprets the string as a single-byte character string, so its return value is always equal to the number of bytes, even if the string contains multibyte characters. wcslen � ��� ������ strlen��� ����������� ��������; �������� wcslen �������� ������� ����������� ��������, � ����� �������� � � ����������� (������������) ��������. wcslen is a wide-character version of strlen; the argument of wcslen is a wide-character string and the count of characters is in wide (two-byte) characters. � ��������� ������ wcslenstrlen ����� ���� ���������. wcslen and strlen behave identically otherwise.

���������� � ������������. ��� ������� ������������ ������������� ������, ��������� � ��������� ������������ ������. Security Note These functions incur a potential threat brought about by a buffer overrun problem. �������� ������������ ������ � ��� ���������������� ����� ���� �� �������, ������� �������� � �������������������� ��������� ������ ����. Buffer overrun problems are a frequent method of system attack, resulting in an unwarranted elevation of privilege. �������������� �������� ��. � ������� ��� �������� ������������ ������. For more information, see Avoiding Buffer Overruns.

������������� ����������� ��������� �������� ������ Generic-Text Routine Mappings

������������ TCHAR.H TCHAR.H routine _UNICODE � _MBCS �� ���������� _UNICODE & _MBCS not defined _MBCS ���������� _MBCS defined _UNICODE ���������� _UNICODE defined
_tcslen _tcslen strlen strlen strlen strlen wcslen wcslen
_tcsclen _tcsclen strlen strlen _mbslen _mbslen wcslen wcslen
_tcsclen_l _tcsclen_l strlen strlen _mbslen_l _mbslen_l wcslen wcslen

_mbslen_mbslen_l ���������� ���������� ������������� �������� � ������ ������������� ��������, �� �� ��������� ������������ ������������� ��������. _mbslen and _mbslen_l return the number of multibyte characters in a multibyte-character string but they do not test for multibyte-character validity. _mbstrlen_mbstrlen_l ��������� ������������ ������������� �������� � ���������� ������������������ ������������� ��������. _mbstrlen and _mbstrlen_l test for multibyte-character validity and recognize multibyte-character sequences. ���� ������, ������������ � _mbstrlen ��� _mbstrlen_l , �������� ������������ ������������� ������ ��� ������� ��������, ������� ���������� ��������-1 � ������������� ��� ������� �������� � ������. If the string passed to _mbstrlen or _mbstrlen_l contains an invalid multibyte character for the code page, the function returns -1 and sets errno to EILSEQ.

�������� �������� ������� �� ��������� ��������� LC_CTYPE ��������� ���������; �������������� �������� ��. � ������� setlocale. The output value is affected by the setting of the LC_CTYPE category setting of the locale; see setlocale for more information. ������ ���� ������� ��� �������� _l ���������� ������� �������� �������� ��� ������� ���������, ���������� �� ��������� ���������; ������ � ��������� _l ���������, �� ����������� ����, ��� ��� ���������� ���������� �������� ��������� ���������. The versions of these functions without the _l suffix use the current locale for this locale-dependent behavior; the versions with the _l suffix are identical except that they use the locale parameter passed in instead. ��� ��������� �������������� ���������� ��. Locale. For more information, see Locale.

���������� Requirements

������������ Routine ������������ ��������� Required header
strlen strlen
wcslen wcslen ��� or
_mbslen, _mbslen_l _mbslen, _mbslen_l
_mbstrlen, _mbstrlen_l _mbstrlen, _mbstrlen_l

�������������� �������� � ������������� ��. � ������� �������������. For additional compatibility information, see Compatibility.

������� � ������� K & R ���������� ������������ ����� ������?

��� �� �������� 65 � K & R. �������� �������, ��� ��� ������� ���������� ����� ������. ��� ���:

������, ��� �� ������ ���������� n + 1. �������� �� ������� ������ �� ���������� � ������?

����� ��� �� ��������, ��� ������ ������ ����� 3 � ��� ���� 3 ������������ ��������? ��� ������� ������ 2, ��� �������.

����� ����, ����� ����� ������ ������������ ���?

c string arrays

5 �������

�� �����, ��� ������ ���������� trim �� ���������� ����� �������������� ������.

������ ��� �� ����������� �������.

��� ����� K & R (2-��) ������� ������:

��������� ������� trim ������� ����������� �������, ��������� � ����� ������ �� ����� ������, ��������� break ��� ������ �� �����, ����� ����� ������ ��������, ��-�������, ��-����� ������.

strlen ���������� ����� ������.

����� �� �������, ��� ������ �������� ��������� ������������ �������� trim . ���� � �������� � ���, ��� ��� ����������� ������������ �������� �������� �������������, ��� �� ����������� �������, ��������� ��� �� �������, ��� �� ������ ���� �����.

����� ����, �� ������ ���������� ������ ��� K & R ���� ���������������� C (���� ������ ����������� � ������).

�������� � ���, ��� ��� ������ ������ ���. ��� ������ ����, ��� ��� �� ������ ������������. ��� �������, ����� ������ ��� �������� ������, � ���� ������ ������������� ��� �������.:) ��� ������ ���, ������ ��� �� ������� ���� �� ���� �� ������ � ������������ �������, ��� ������ ������� �������.:) � ���� �� �� ���������� strlen (s), �� ������ �� ������ ���������� strlen (s) — 1, �������� ��� ������ ������.

� �� ������� ������� ��������� �������

�������� ��� � �����, ������� �� �������. � ���� ���� ����� ����, ��� ���� ���� �� ����� �����������, ������� ������ strlen( s ) . �� ���� ��� ���� �� ����� �����������, ��� ������ ����. ���� �� ������� ����, ��������,

��� ����� ����� �������� � ����� ��������. ��� ���������.

��� �������� �����, �� �� ���������� ������ ��������������� ���������� � �++. ��� ��� ����� ����� ��� ����� ������. � ��� ������� ���������� break.:)

������, ��� �����, ����� ������� ���������� sizeof( s ) ����� �������� �������� ��������. ��������, �� ����� ��������������, ����� �� ������ ���������� ��� ������.

3 FoggyDay [2014-08-24 00:33:00]

�� ��������� �����: ������������ «n» � ����� ������� == «strlen (s) -1»; � �� «strlen (s)».

1 AnT [2014-08-24 00:23:00]

� ����� �������, �������� ������� ������ �� ��������� ������ ����� ������. ��� ��� �������� strlen , ��������. ��������. ������ «ABCD» ����� ����� 4 , ��� ����������� �������.

� ������ �������, ��������������� ������� trim ������������� ���������� �� 1 ������ ����������� ����� ������. �������������, �� ������ ���������� n + 1 .

����� ������ � ����� ������� ������������� 3 . ��� ���������� �����. �������� ������� ������ �� ��������� ������ �����. ���� �� ������� ����������� ����, ����� ���� �� 4 .

1 Daveel [2014-08-24 00:55:00]

� �����������, ��� � ����� ���� ������, � ������� ������ ���� ����:

����� ������ — ������� strlen( )

����� ������ — ������� strlen( )

� ���������� ����� �� ����������� ��� ���������� ������������ �������� sizeof, ������� ���� ��� ������ �������� � ������ ������� strlen( ) ��������� ���������� ����� ������ ������ ��������. ��������� ��� ���������� ������ ������� � ������ ��������� 1 ����, ����� ���� �� ������������, ��� � ���������� ���������� ����� �� ���� ���� �������� � ����� ������ ����� ������� ���������� ���������. �����������, ��� �� ���. ������� ������� ������� ���� ���������� ��������� (������� � ��� ��������� �����), � ����� �� ������, � ��� ����.

#define PRAISE » ��� ��� ��, ����� ������������ ���!»

printf(» ��� ��� �����? «);

printf(» ������, %s. %s » , name, PRAISE);

printf(» ���� ��� ������� �� %d ���� � �������� %d ����� ������. «,

strlen (name), sizeof name);

printf(» ��������� ����� ������� �� %d ����», strlen (PRAISE));

printf(» � �������� %d ����� ������. «, sizeof PRAISE);

�������, ��� �������� �� ��������������� ����� �������� ��� ��������� ������� ���������� printf(). � ������ ������ ��, ������� ���� �������� ������ � ���� ������� ���������. �� ������� ���, ��������� ����������� ��������� ������ ����� �����������, �� �� ���������� ������. � ������ ������ �������������� ��� ��������� printf() ��� ������ ����� ������; �� ������� ������ «����� ������» ( ) ������ �� ������ �� ���. �������������� ���� ��������� ������ ������ ��������� ������� ������ �������� ��������:

������, �����. ��� ��� ��, ����� ������������ ���!

���� ��� ������� �� 5 ���� � �������� 50 ����� ������.

��������� ����� ������� �� 35 ���� � �������� 36 ����� ������.

������� ���������, � ��� ����. ������ name �������� 50 ����� ������, � ������ �� ���� �������� �������� sizeof. �� ��� �������� ����� ����� ��������� ������ ������ ���� �����, � ��� ��� �� ���� ��� ����������� ������� strlen( ). � ������ ������ ������� name ���������� ����-������, � ��� ��������� ������ �������� ��� ������� strlen( ) ���������� ������� ��������

���.4.4. ������������� �������� strlen( ) ����� ������

��� �������� � ��������� ��������� PRAISE ��������������, ��� ������� strlen( ) ����� ���� ��� ������ ����� �������� (������� ������� � ����� ����������) � ������. ��������� �������� sizeof ����������� �� ������� �������, ��������� ��� ���� ����������� � «���������» ����-������, ���������� � ����� ������. �� �� ��������� �����������, ����� ����� ������ �� ������ ������� ��� ���������� ���� �����, �� ��� ������������ ����� �������� ����� ���������.

��� ���� ��������� � ���������� ����� ���� ������������ �������� sizeof �� ��������, � � ���� — ��� ���. �������, ������������ �� ������ ��� ���, ������� �� ����, ��� �� ������ ����� ����� ������, ��������� ��� �������� ����������� ����, ��� ����� ������, ���������� ������������ �������� � ������ ������ �� ������ �� sizeof(char) ��� sizeof(float), � �� ������ — sizeof name ��� sizeof 6.28.

������� ��� ������ �� �������� � C++

����� ����, ��� �� � ���� ������������� �� �������� � ����������� ��������� � C++, ���������� ����� ��������������� ������� ��� ������ � ����. ���� ����� ��������� �������� �� ��������. �� ����� ������ ����������� ���������-������� ��� ��������� ����� � ����������� ������������ ����������� ������� ���������� cstring ( string.h � � ������ �������). ��� �� �������� ������ ���� ������������, ��� ��� ��������. � ����������� �������� ���������� cstring ���������:

    • strlen() � ������������ ����� ������ (���������� �������� ��� ����� \0);
    • strcpy() � �������� ������� ����� ������ � ������;
  • strcmp() � ���������� ����� ����� ��� ������ .

��� ������� �� ��� �������, � ������ ��, ������� �� ������� � ���� ������.

strlen() (�� ����� length � �����)

���� ���������, ������� ���������� ���������� �������� � ������:

��� �������� �������� � ������ ������������� ����� (��� ��� ������ � ������������), �� ��������� ���� while � ������ 13 � 17. �� ���������� ��� ������ ������� (��� ������� ������) ����������, ������� � �������. ����� �� �����-�� ���� ����� ���������� ������ ourStr [amountOfSymbol] , ������� ������ ������ \0 , ���� ������������ ������� �������� � ���������� �������� amountOfSymbol .

��� ����� ��������� ���, � ������� ������ ������� ���� �� ������� strlen() :

��� ������, ���� ��� ������. � ��� �� �������� ��������� �������������� ���������� � ������������ ����. � �������� ������ cout �� �������� � ������� ������ � strlen(ourStr) . ��� ��������� ����� ���� ������ � ������� � ��������� �����. ��� � � ���������� ����-�������, ������ \0 �� ������� � ����� ���������� ��������.

��������� ����� � � ������ ��������� � �� ������ ����������:

strcat() (�� ����� concatenation � ����������)

���������, ������� � ����� ����� ������, ���������� ������ ������. ������� ������� � ���������� ��� ������.

�� ������������ � ���� ������ ���� �� �������. ���� ������� ��������� ��� ���������� ����� �� ��������, �� � �������������� strcat() . � ��� ������� �� ��������� ��� ��������� (��� ������) � strcat ( someText1 , someText2 ) ; . ������� ������� ������ someText2 � ������ someText1 . ��� ���� ������ ‘\0’ � ����� someText1 ����� ����������� ������ �������� someText2 . ��� �� ��� ������� ����������� ‘\0’

���������� ����������� ���� �����, ��������� ����������� �������, ������ ���� ������� ���� � ��������� � 14-� ������.

�� ��� ������� �������� �������� � ������ � �� ������ ���� � ������ ������� ����������� ������� ������ ���� ����������� ��� ��������� �������� ������� �������. ���� ������ �������� ������������� � ����� ��������� ��������� ���������� ���������, ��� ��� ������ ������ ������ �� ������� ������, ������� �������� ������ ������. ��������:

� ���� ������, ��������� ��������� ������ �++ c ����!� �� ����� ���� �������� � ������ someText1 . � �� ������������ �����, ��� ����� ��������.

���� �� ����������� ���� �� ��������� ������ ����� ���������� Microsoft Visual Studio, �������� ������������� ��������� ������: �error C4996: �strcat�: This function or variable may be unsafe. Cons >strcat � ��� strcat_s .

��� ��������� � ���, ����� �� ��������� ������������ ������ (����������� �������, � ������� ������������ ������ ������ ������). ����� ���������� ��� ������������ ����� �������, ������ ����������. �������� ������ �� ���� ����� �� ����� msdn. �������� ������ ����� ���������, ���� �� ������ ��������� ������� strcpy , � ������� ���� ������ ����.

strcpy() (�� ����� copy � �����������)

��������� ����������� ����� ������ � � ������� �� ����� ������ ������.

�������� ����������� ������� ���������� cstring:


�������� ������������� � ������, � ������ ���������. ������� ����� ���������:

strcmp() (�� ����� compare � ���������)

��� ������� �������� ���: ��� ���������� ��� ��-������ ������ �� ��������. ���� ������ ��������� (� �� �������� � �� �� ����������) � ������� ���������� � ��������� ����� 0. ���� ������ ������ ������� ������ � ���������� � ��������� ����� 1, � ���� ������, �� -1. ����� -1 ������������ � �����, ����� ����� ����� �����, �� ������� ����� �� ���������.

��������� � strcmp() :

�������� � ���������� ����� ������ �������� �� ������ ���������, ������� ��� �� ������� ������ ���������������� �� ����� �++.

45 thoughts on � ������� ��� ������ �� �������� � C++ �

while (true) // ��������� ����������� ����
<
someText1[count] = someText2[count]; // �������� �����������
if (someText2[count] == �\0�) // ���� ����� \0 � ������ ������
<
break; // ��������� ����
>
count++;
>
��� �� ������� ���� ������ ��������� ����� ������ ��a�� purecodecpp.com!� ,
���� �� ���� ������ ���������� ���: ������ �++pp.com.
�� �������� ����������� ������� ������ � �������, ��� ������ ������� someText1 ���������?

������, ��� �� �������� �� ������� � �������, � ������ � ������. � ����� �������� �\0� �� ������ ������ �� ���� ������������� � ������ ������. �����, ����� ����� ����������� ������ ������, �� ���� ���� � ������� ����� ������ � �� �����, ��� ��� ���� �� ��� ��������. ��� ����� ����� ������.

#include
#include
using namespace std;

int main()
<
setlocale(LC_ALL, �rus�);

char string_Array_1[] = �����, �� ���, �����?�;
char string_Array_2[] = �����, �� ���, �����!�;

���������� ��� � ���� ����.
����������, ������ ��� ���������� ������ �����, �� ���, �����!� � char string_Array_1[] � char string_Array_2[] � ��������:
1. ���� ������ ��������� �� �� GOOD.
2. ���� ������ ������ ������� ������� �� ������� � -1 � (�������������).
3. ���� ������ ������ ������� ������ �� ������� � 1 � (�������������).
������ ����������.
4. ���� � ������ ������ � ����� � ����� � ����� � � � �������� �� � � � �� ������� � -1 �
5. ���� � ������ ������ � ����� � ����� � ����� � � � �������� �� � � � �� ������� � 1 �
6. ���� �� ������ ������ � ����� � ����� � ����� � � � �������� �� � � � �� ������� � 1 �
7. ���� �� ������ ������ � ����� � ����� � ����� � � � �������� �� � � � �� ������� � -1 �
����� � ����� � � ���� ��� �������. ����� � � � � ����� �� ���������� � ��������� � ��������. ��� �������� � ����� ������� ���� ( � � � � � � � � �� ���� ��������).

��� �� ��� (��� � �����). ��� ������� � ���������� ASCII. ���� ��������� ASCII ����� ���������. ��� � ������� ��� �� �� ���� ��������� ������ �� � ������ ��

����������, ��� �?� ������� ��� �!�
��� ���.

��� ������ ��� ������� � ������� ASCII ��� ��������.
�B� ������� ���, � �D� ������� �B�.
������ ���������� ��� ���� ��������.
� �!� ��� 33, � � �?� ��� 63, ������ ? > !

��, ������� ������������ � ����� (���������) ��� ��� ��� �������� � ��������� ASCII

Strlen �� ���������� ���������� ����� ������

� ���� ���� ������ � ���� �����������:

��� ������ ����� 29 ��������. ��, ����� � ����� strlen, �� ���������� 30! ���� ����� � ������� var_dump($myString) , ���������:

��� ����� ����������? ����� ����, �������� ������� �� ����������� a ?

���������� �������� � �������� a ��������� ��� ����������� ������, ������� ���������� ������ ���������. ���������, �������� �����, �� ����� ���� �������� ��������, ������� ���� 30, � �� 29

����� ��� ���������, ��� ����� ������������ mb_strlen() � ����������

����������: ���� mb_strlen �� ���������, �� ��� ����� �������� ���������� mb � ���������� php

��� ���������� ���������, ��� ��� �� ����������� ��������� UTF-8.

����������, �������� ��� ���������� �� ������������ strlen()

strlen() ���������� ���������� ������, � �� ���������� �������� � ������.

��������� ���� ������ �������� ������������� ������� (a), PHP ���������� ��� ����� ��� �� �������������.

����� ����� ���������� ����� ������, �� ������ ������������ mb_strlen() :

���������� ��������� ����������� «�����» ������, ��������� ��� ������������� ��������� ��������� ��������������� ��������, ��������� � ������������ ���������, ������������ �� ����� ����, ������������ ��������� ������.

  • ���������� ������, ������� �������� ������. ��� ����� ����� ����������, �� �� ������ ��, ��� ���������. ��������, � UTF-16 ������ ������� ����� �������� 2 ��� 4 �����; � UTF-8 ������� ����� �������� 1, 2, 3 ��� 4 �����. ��� ��, � ��� �������� strlen � ����������� ������� PHP.
  • ���������� «������� �����»: ��������� ������� � ������ ��������. ��� ��������� ����� ������� � ��������� ����� ����������������, �� ������ ��� ���������� ����� ������� � «���������» (��. ����) — �� ��� ����� �������, ����� �������� ������� ������� e ��� 2 «�������» ������ ������, ��� ��� ������������ � ������������ �������������� ������. � PHP �� ������ ������������ mb_strlen ����� ���������� ��, ������� �� ���� ��������� ������.
  • ���������� «������»: ��������� �������, ������� ���������� ��������. ��� �������� ����������� ��������, �� ��� ������� ����� ���������� ����������. � PHP �� ������ ������������ grapheme_strlen , ���� �� �������, ��� ���� ������ ������������ ��� UTF-8.

���������, ��� a ������ ���������� � ����������� ������� ASCII, �� ���� �� ����� ���� ����������� ������ ���� ����, �� ������ ����������� ��� � ���� �����:

��� ������� length is 29 .

����, ��� �� ������, ���� � ���, ��� ����� ������ �� �������� ������� ascii (������� 127 �������� ascii), ����� PHP ������������� ��������� UTF-8.

���������� ������ ������� �� ����� php ��� ������� ������

������� ��� ������ �� ��������

����������, ������������� ������ AdBlock �� ���� �����.

� ����� �� ������������� ��������� ������ �������, ��������������� ��� ������ �� ��������. ��� �� ������������� ���������� ���������� ������������ ���� string.h

������� ����� ������� �� ���:

  • strlen(str) � ����� ������ str ;
  • strcmp(str1, str2) � ��������� ����� str1 � str2 ;
  • strcat(str1, str2) � ������������ (����������) ���� �����. � ������ str1 � ����� ������������� ������ str2 .
  • strcpy(str1, str2) � ����������� ������ str2 � ������ str1 ;

������� strlen

������ ������� ���������� ����� ����� � ����� ������, ������� �� �������� � �������� ���������.

�������� ��������. ����� ������ � ��� �� ���������� ��������� ����������� �������, � ���������� ��������� � ������� �� ������� ����-�������. ��������, ��������� ��� ������� �� ����� �� 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 ������������ ����� ������ ������� �� ���, ����� � ������ ������ ������� ����� ��� ����������� � �� ������ ������.

���� � ����� ������� ������� ������ �� ��������, �� � ��� � ������� ����� ����� �� �������� �� �����.

��������

������ ������������ ������:

��� �������� ������ ����� ���������� � ������������� �����

����������������� ������ ��� �������

  1. (������� 2) ���������� ��������������, �������� �������� � ������ str2 ��� str3 , �������� ����, ����� ��������� ����������� � �������.
  2. (������� 4) ���������� ����������� ������ ������ �� ������, ������� �� ������� � ������ ������� strcpy .

strlen

strlen � Возвращает длину строки

Описание

Возвращает длину строки string .

Список параметров

Строка ( string ), для которой измеряется длина.

Возвращаемые значения

Длина строки string в случае успеха, и , если string пуста.

Список изменений

Версия Описание
5.3.0 � анние версии этой функции рассматривали массивы как строку Array, возвращая таким образом 5 в качестве длины этой строки, и вызывали ошибку уровня E_NOTICE .

Примеры

Пример #1 Пример использования strlen()

= ‘abcdef’ ;
echo strlen ( $str ); // 6

$str = ‘ ab cd ‘ ;
echo strlen ( $str ); // 7
?>

Примечания

Функция strlen() возвратит количество байт, а не число символов в строке.

Функция strlen() возвращает NULL при использовании на массивах, а также выводит ошибку уровня E_WARNING .

Смотрите также

  • count() — Подсчитывает количество элементов массива или что-то в объекте
  • mb_strlen() — Получает длину строки

���������� � ������� ��� ������ �� �������� � ��

���������� string.h ������������� ������� ��� ������ �� �������� (zero-terminated strings) � ��, � ����� ��������� ������� ��� ������ � ���������, ������� ������ �������� �����. ���������� ������� � ���������.

�����������

�������� ������� ������ �� source � destination, �������� num ����. ������� ����� ��������, � ������� ��, ��������, ����� ����������� ������ ��� ��������� ������� �������, ������ ������������� �����������. ������� ���������� �������� �����������, ��� ������ �� �����. ��������, ������ ������� �� ������� � ������� ������� ������� �����.

������� ������ ������� ��� ����������

����� �������� �� ��������, ��� ������� �������� ������ ��� ��������� ����������. ��� ������������� ��������. ��� ��������� ������������������ ����� ���������� ������� ��������� ����������, ������� ����� ������� ���� ���.

�������� ���� ������ �� source � destination �������� num ���� � ��� ��������, ��� ������� ����� ������������. �� ����� ����������� ������������ ������������� �����, ������� ������������� ���������� ��������.

�������� ���� ������ � ������, ������ � ������� ��������. ����� ���������� ��������� �� destination.

����� ���������� � ��-�������

�������� ������ num ������ ���� ������. 0 � ����� �� ����������� �������������. ��� ����������� �� ������ � ��� �� ������ ����� �� ������ ������������ (��� ����������� ����������� memmove)

������������ �����

��������� � ����� destination ������ source, ��� ���� ������� ������ �������� �������. ���������� ��������� �� destination.

��������� � ����� ������ destination num �������� ������ ������. � ����� ����������� ������� ������.

��������� �����

���������� 0, ���� ������ �����, ������ ����, ���� ������ ������ ������, ������ ����, ���� ������ ������ ������. ��������� ����� ���������� �����������, ������������ ��������� ��������. ��� ��������� ����� �� ����������� ����� ������������ strcoll

��������� ����� �� ������ num ��������
������ — ���������� ������� ����� �� ������ ��� ��������

������������� ������ � ������������ � �������. � ������ destination ���������� num ������������������ �������� ������ source � ������������ � �����. ���� num == 0 � destination == NULL, �� ������������ ������ ����� ������.

�����

�������� ����� ����� ������ num ������ ������� ������, �� ������� ��������� ptr, ������� ��������� �������� value, ������� ���������� ��� unsigned char. ���������� ��������� �� ��������� �������, ���� NULL.

���������� ��������� �� ����� ������� ��������� character � ������ str. ����� ������ �� ������� memchr, �� �������� �� ��������, � �� � ������������ ������ ������.

���������� ����� ������� ��������� ����� ����� �� ������ str2 � ������ str1. ���� �� ���� ��������� �� �������, �� ��������� ����� ������.
������ — ����� ��������� ���� ������� � ������

����� �������� �������� �� ������ i++ ����� printf. ���� �� � �� ����, �� strcspn ��������� �� ������ 0, ������ ��� � ������ ������ ������ �� �������, � ��������� ������������.
��� ������� ���� ������ ������� ����� ������� �������, ������� ���������� ��������� �� ������ �������.

������� ����� ������ �� strcspn, ������ ���������� ��������� �� ������ ������ �� ������ str1, ������� ���� � ������ str2. ������� ��� ������� � ������

���������� ��������� �� ��������� ��������� ������� � �����.

���������� ����� ����� ������ str1, ������� �� ������, ������� ������� ������ �� ���� ������ str2.
������ — ������� �����, ������� ����������� � ������.

���������� ��������� �� ������ ��������� ������ str2 � ������ str1.

��������� ������ �� ������. � ������ ������ �������� ��������� ������������������ ��������, ���������� ���������, ��������� � ������ ������������.

��� �������

����� ���������� �������

���������� ����� ������ — ����� �������� �� ������ �� ������� ��������� ��������.

��������� �����-������ � ������-�����.

��������� ������ � �����

��������� ������ � ����� ���� double.

��������� ������ � ����� ���� long ��� ������� ������ ���� ����� �������� XtoY, ��� X � Y — ���������� �����. A ���������� ASCII. ��������������, ������� �������� ������� itoa (������ ���:)). ����� ������� � ���������� stdlib.h ����� �����, ��� �� ������������� �� ������ �����.

��������������� ���� � ����� � �����

����� ����� �������� ��� ������� sprintf � sscanf. ��� ���������� �� printf � scanf ���, ��� ������� ������ � ��������� �� �� ������. ���, ��������, ��������� ���������� ������ � ����� � ����� � ������. ��������

������, ������ �� �������� — ������ ����� ����������, ��� ����� ���� �����������. ��� ��� �����, ����������� ������ ���������� ������� � ���������� ������.

������ � �������

������������� ������ ��� ������� ����������. ���� locale ����� NULL, �� setlocale ����� ���� ������������ ��� ��������� ������� ������.

������ ������ ���������� � ����� � �������, ����������� ��� ������ ������� �����, ������ � ������������� �����. �� ����� ������ ���������� ��������������� ������ ��� ��������� «C», ������� ��������� � ����������� ������ �� ���������. ��� ������ �������� ������� ����������, � ������ ��������� ����������� ������������. ������ «C» ����� ���������� «». ��������� category ����������, �� ��� ������������ ��������� ������.

�������� ��������� category

��� �� ��� ������
LC_ALL �� ��� ������
LC_COLLATE �� ��������� strcoll � strxfrm.
LC_CTYPE �� ��������� �������, ���������� � ���������.
LC_NUMERIC �� ���������� ����������� � ������.
LC_TIME �� ��������� strftime.

������ locale �������� ��� ������, �������� «En_US» ��� «cp1251»

Илон Маск рекомендует:  Outp, outpw вывод в порт
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL