空文字列
C言語およびC++の標準ライブラリにおける文字列操作関数および文字列クラスでは、引数にヌルポインタ (NULLあるいはnullptr) が渡された場合の動作は未定義となっており、通例不正な操作とみなされてプログラムが異常終了する原因となる。
一方、Objective-CではNULLを参照する文字列オブジェクトに対する操作は正当なものとして扱われるが、空文字列と等価ではない。
プログラミング言語によっては、エラーの発生を低減するため以下の値を同じものとして扱うことがある。
空文字列
ヌル参照
整数の0
浮動小数点数の0
ブーリアン型のfalse
ASCIIのヌル文字
また、プログラミング言語によっては、変数が最初に使われるとき、あらかじめ空文字列が入っているものとするものもある。
通常、空文字列は他の文字列と同じように表現される。文字列を、文字列終端文字を使用して(ヌル終端文字列または改行区切りのプレインテキストとして)実装している場合、空文字列は単一の文字列終端文字で表現される。
プログラミング言語によっては、数値など文字列でないものと空文字列を連結すると、変数の型を文字列に型変換する。
Oracle Databaseでは空文字列とヌル (SQL)が区別されない。
多くのプログラミング言語において、空文字列は最小のクワインである。