Content deleted Content added
No edit summary |
clarified details of representation, linked to string processing languages |
||
Line 1:
A string has special connotations in the world of [[computing]].
=== Representations ==
A common representation is an [[array]] of characters. The length can be stored implicitly by using a special terminating character (often [[NUL]]) (the programming language C uses this convention), or explicitly (for example by treating the first byte of the string as its length, a convention used in [[Pascal]]).
Here is a NUL terminated string stored in a 10 [[Integral_data_types|byte]] buffer.
<PRE>
Line 8 ⟶ 12:
x x x x x x x x x x
</PRE>
The above example is how "FRANK" would look in a 10 byte
Of course, other representations are possible. Using [[tree]]s and [[list]]s would make it easier to insert characters in the middle of the string.
=== String Processing ===
Strings are such a useful datatype that several languages have grown up that were designed in order to make string processing applications easy to right. Examples include:
* [[SNOBOL]]
* [[Icon]]
* [[perl]]
* [[awk]]
* [[sed]]
Many [[UNIX]] utilities perform simple string manipulations and can be used to easily program some powerful string processing algorithms.
----
/Talk
|