Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Null-terminated string

+ Save concept

In computer programming, a null-terminated string is a character string stored as an array containing the characters and terminated with a null character ('\0', called NUL in ASCII). [1]

44 relations: ACM Queue, Application programming interface, Array data structure, ASCII, Assembly language, BCPL, Buffer overflow, C (programming language), C file input/output, C standard library, C string handling, C++, C++ string handling, Computer programming, Computer security, Core Foundation, Data buffer, Dennis Ritchie, Digital Equipment Corporation, Empty string, Foundation Kit, FreeBSD, Hash table, IBM System/390, Instruction set architecture, MACRO-10, Microsoft Foundation Class Library, Null character, Objective-C, PDP-10, PDP-11, Poul-Henning Kamp, Qt (software), Rope (data structure), SBCS, Standard Template Library, String (computer science), Time complexity, UTF-16, UTF-8, Variable-width encoding, VAX, Wide character, Zilog Z80.

ACM Queue

ACM Queue is a bimonthly computer magazine founded and published by the Association for Computing Machinery (ACM).

New!!: Null-terminated string and ACM Queue · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Null-terminated string and Application programming interface · See more »

Array data structure

In computer science, an array data structure, or simply an array, is a data structure consisting of a collection of elements (values or variables), each identified by at least one array index or key.

New!!: Null-terminated string and Array data structure · See more »


ASCII, abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication.

New!!: Null-terminated string and ASCII · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: Null-terminated string and Assembly language · See more »


BCPL ("Basic Combined Programming Language"; or 'Before C Programming Language' (a common humorous backronym)) is a procedural, imperative, and structured computer programming language.

New!!: Null-terminated string and BCPL · See more »

Buffer overflow

In information security and programming, a buffer overflow, or buffer overrun, is an anomaly where a program, while writing data to a buffer, overruns the buffer's boundary and overwrites adjacent memory locations.

New!!: Null-terminated string and Buffer overflow · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Null-terminated string and C (programming language) · See more »

C file input/output

The C programming language provides many standard library functions for file input and output.

New!!: Null-terminated string and C file input/output · See more »

C standard library

The C standard library or libc is the standard library for the C programming language, as specified in the ANSI C standard.

New!!: Null-terminated string and C standard library · See more »

C string handling

The C programming language has a set of functions implementing operations on strings (character strings and byte strings) in its standard library.

New!!: Null-terminated string and C string handling · See more »


C++ ("see plus plus") is a general-purpose programming language.

New!!: Null-terminated string and C++ · See more »

C++ string handling

The C++ programming language has support for string handling, mostly implemented in its standard library.

New!!: Null-terminated string and C++ string handling · See more »

Computer programming

Computer programming is the process of building and designing an executable computer program for accomplishing a specific computing task.

New!!: Null-terminated string and Computer programming · See more »

Computer security

Cybersecurity, computer security or IT security is the protection of computer systems from theft of or damage to their hardware, software or electronic data, as well as from disruption or misdirection of the services they provide.

New!!: Null-terminated string and Computer security · See more »

Core Foundation

Core Foundation (also called CF) is a C application programming interface (API) in macOS & iOS, and is a mix of low-level routines and wrapper functions.

New!!: Null-terminated string and Core Foundation · See more »

Data buffer

In computer science, a data buffer (or just buffer) is a region of a physical memory storage used to temporarily store data while it is being moved from one place to another.

New!!: Null-terminated string and Data buffer · See more »

Dennis Ritchie

Dennis MacAlistair Ritchie (September 9, 1941 – October 12, 2011) was an American computer scientist.

New!!: Null-terminated string and Dennis Ritchie · See more »

Digital Equipment Corporation

Digital Equipment Corporation, also known as DEC and using the trademark Digital, was a major American company in the computer industry from the 1950s to the 1990s.

New!!: Null-terminated string and Digital Equipment Corporation · See more »

Empty string

In formal language theory, the empty string, or empty word is the unique string of length zero.

New!!: Null-terminated string and Empty string · See more »

Foundation Kit

The Foundation Kit, or just Foundation for short, is an Objective-C framework in the OpenStep specification.

New!!: Null-terminated string and Foundation Kit · See more »


FreeBSD is a free and open-source Unix-like operating system descended from Research Unix via the Berkeley Software Distribution (BSD).

New!!: Null-terminated string and FreeBSD · See more »

Hash table

In computing, a hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values.

New!!: Null-terminated string and Hash table · See more »

IBM System/390

The IBM System/390 was the third major generation of the System/360 line of computers.

New!!: Null-terminated string and IBM System/390 · See more »

Instruction set architecture

An instruction set architecture (ISA) is an abstract model of a computer.

New!!: Null-terminated string and Instruction set architecture · See more »


MACRO-10 is an assembly language with extensive macro facilities for DEC's PDP-10-based Mainframe computer systems, the DECsystem-10 and the DECSYSTEM-20.

New!!: Null-terminated string and MACRO-10 · See more »

Microsoft Foundation Class Library

Microsoft Foundation Class Library (MFC) is a C++ object-oriented library for developing desktop applications for Windows.

New!!: Null-terminated string and Microsoft Foundation Class Library · See more »

Null character

The null character (also null terminator or null byte), abbreviated NUL, is a control character with the value zero.

New!!: Null-terminated string and Null character · See more »


Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

New!!: Null-terminated string and Objective-C · See more »


The PDP-10 is a mainframe computer family manufactured by Digital Equipment Corporation (DEC) from 1966 into the 1980s.

New!!: Null-terminated string and PDP-10 · See more »


The PDP-11 is a series of 16-bit minicomputers sold by Digital Equipment Corporation (DEC) from 1970 into the 1990s, one of a succession of products in the PDP series.

New!!: Null-terminated string and PDP-11 · See more »

Poul-Henning Kamp

Poul-Henning Kamp (born 1966) is a Danish computer software developer known for work on various projects.

New!!: Null-terminated string and Poul-Henning Kamp · See more »

Qt (software)

Qt ("cute") is a cross-platform application framework and widget toolkit for creating classic and embedded graphical user interfaces, and applications that run on various software and hardware platforms with little or no change in the underlying codebase, while still being a native application with native capabilities and speed.

New!!: Null-terminated string and Qt (software) · See more »

Rope (data structure)

In computer programming, a rope, or cord, is a data structure composed of smaller strings that is used to efficiently store and manipulate a very long string.

New!!: Null-terminated string and Rope (data structure) · See more »


SBCS, or Single Byte Character Set, is used to refer to character encodings that use exactly one byte for each graphic character.

New!!: Null-terminated string and SBCS · See more »

Standard Template Library

The Standard Template Library (STL) is a software library for the C++ programming language that influenced many parts of the C++ Standard Library.

New!!: Null-terminated string and Standard Template Library · See more »

String (computer science)

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

New!!: Null-terminated string and String (computer science) · See more »

Time complexity

In computer science, the time complexity is the computational complexity that describes the amount of time it takes to run an algorithm.

New!!: Null-terminated string and Time complexity · See more »


UTF-16 (16-bit Unicode Transformation Format) is a character encoding capable of encoding all 1,112,064 valid code points of Unicode.

New!!: Null-terminated string and UTF-16 · See more »


UTF-8 is a variable width character encoding capable of encoding all 1,112,064 valid code points in Unicode using one to four 8-bit bytes.

New!!: Null-terminated string and UTF-8 · See more »

Variable-width encoding

A variable-width encoding is a type of character encoding scheme in which codes of differing lengths are used to encode a character set (a repertoire of symbols) for representation in a computer.

New!!: Null-terminated string and Variable-width encoding · See more »


VAX is a discontinued instruction set architecture (ISA) developed by Digital Equipment Corporation (DEC) in the mid-1970s.

New!!: Null-terminated string and VAX · See more »

Wide character

A wide character is a computer character datatype that generally has a size greater than the traditional 8-bit character.

New!!: Null-terminated string and Wide character · See more »

Zilog Z80

The Z80 CPU is an 8-bit based microprocessor.

New!!: Null-terminated string and Zilog Z80 · See more »

Redirects here:

0-terminated string, ASCIIZ, ASCIZ, CString, Iswupper, NUL terminated string, NUL-terminated string, Nul terminated string, Nul-terminated string, Null terminated string, Null terminated strings, O-terminated string, Strcat s, Strcpy s, Strcpy(), Strerr, Strncmp(), Zero terminated string, Zero-terminated string.


[1] https://en.wikipedia.org/wiki/Null-terminated_string

Hey! We are on Facebook now! »