Введение

Уникальная строка нулевой длины.

В теории формальных языков пустая строка, или пустое слово, является единственной строкой нулевой длины.

Использование в языках программирования

В большинстве языков программирования строки являются типом данных. Строки обычно хранятся по разным адресам памяти (местоположениям). Таким образом, одна и та же строка (например, пустая строка) может храниться в двух или более местах в памяти. В результате, в памяти может существовать несколько пустых строк, в отличие от формального теоретического определения, согласно которому существует только одна возможная пустая строка. Однако функция сравнения строк покажет, что все эти пустые строки равны друг другу. Даже строка нулевой длины может требовать памяти для хранения, в зависимости от используемого формата. В большинстве языков программирования пустая строка отличается от нулевой ссылки (или нулевого указателя), поскольку нулевая ссылка не указывает ни на одну строку, даже на пустую. Пустая строка является допустимой строкой, для которой должны работать большинство строковых операций. Некоторые языки обрабатывают некоторые или все из следующих значений схожим образом: пустые строки, нулевые ссылки, целое число 0, число с плавающей точкой 0, логическое значение false, символ ASCII NUL или другие подобные значения. Пустая строка обычно представляется аналогично другим строкам. В реализациях с завершающим символом строки (строки, завершающиеся нулем, или обычные текстовые строки) пустая строка обозначается немедленным использованием этого завершающего символа. В разных языках существуют различные функции, методы, макросы или идиомы для проверки, является ли строка пустой. λ представление Языки программирования "" C, C#, C++, Go, Haskell, Java, JavaScript, Julia, Lua, M, Objective C (как C-строка), OCaml, Perl, PHP, Python, Ruby, Scala, Standard ML, Swift, Tcl, Visual Basic NET '' APL, Delphi, JavaScript, Lua, MATLAB, Pascal, Perl, PHP, Python, R, Ruby, Smalltalk, SQL character(0) R {'\0'} C, C++, Objective C (как C-строка) std::string C++ ""s C++ (начиная со стандарта 2014 года) @"" Objective C (как постоянный объект NSString) [NSString string] Objective C (как новый объект NSString) q, qq Perl str Python %{}% Ruby String::new Rust string.Empty C#, Visual Basic NET String.Make OCaml {} Tcl [[]] Lua

Примеры пустых строк

Пустая строка — это синтаксически корректное представление нуля в позиционной системе счисления (в любой системе), не содержащее ведущих нулей. Поскольку пустая строка не имеет стандартного визуального представления вне формальной теории языков, число ноль традиционно представляется одной десятичной цифрой 0. Область памяти, заполненная нулями и интерпретируемая как строка, завершающаяся нулевым символом, является пустой строкой. Пустые строки текста отображают пустую строку. Это может возникать из-за двух последовательных символов конца строки, что часто встречается в текстовых файлах, и иногда используется в обработке текста для разделения абзацев, например, в MediaWiki.