ヌル終端文字列
C言語はヌル終端文字列を基本の文字列型として実装している。標準Cライブラリには、ヌル終端文字列を扱うための以下のような多くの関数がある。
文字列の長さを求める
文字列を他の文字列にコピーする
文字列を他の文字列に加える(結合する)
指定の文字が文字列中で最初(または最後)に登場する箇所を見付ける
文字列中で指定の文字群を含む(または含まない)最初の箇所を見付ける
指定の文字列が文字列中で最初に登場する箇所を見付ける
2つの文字列を辞書順で比較する
文字列を分割する
数値や文字列を出力可能な形式に変換する
文字列を数値に変換する
1バイト文字やマルチバイト文字の文字列とワイド文字の文字列を相互に変換する (C95以降)
プログラミングにおいて、ヌル終端文字列(ヌルしゅうたんもじれつ、英語: null-terminated string)とは、文字を配列に格納し、ヌル文字('\0'、ASCIIコードではNUL)でその終端(番兵)を表した文字列である。C言語等で用いられることからC文字列 (C string) とも言い、ASCIIコードの後にゼロ (zero) があることからASCIIZとも呼ばれる。
ヌル終端文字列の長さは、文字列の先頭から見て最初のヌル文字を発見することでしかわからない。その計算量は文字列長に比列する(O(n))。また、ヌル文字そのものは文字列に含めることはできず、ヌル文字は終端に1つだけ存在する。