Is String a Data Type in Pascal?


Angela Bailey

In Pascal, string is not considered a built-in data type. Instead, Pascal uses an array of characters to represent strings. This means that strings in Pascal are essentially a sequence of characters stored in consecutive memory locations.

To declare a string variable in Pascal, you need to specify the maximum number of characters it can hold. For example:

  myString: array[1..20] of char;

In the above example, myString is a string variable that can hold up to 20 characters.

You can assign values to string variables using the assignment operator (:=). Here’s an example:

myString := 'Hello World!';

Pascal provides several built-in functions for working with strings. The most commonly used ones include:

  • Length: Returns the length of a string.
  • Concat: Concatenates two or more strings.
  • Pos: Returns the position of a substring within a string.
  • Delete: Deletes characters from a string.
  • Insert: Inserts characters into a string at a specified position.

To access individual characters within a string, you can use array indexing. Each character in the string occupies its own index position. For example, to access the first character of myString, you would use myString[1].

The Difference Between Arrays and Strings in Pascal

In Pascal, arrays and strings may seem similar because strings are implemented as arrays of characters. However, there is an important distinction between the two:


  • An array can hold elements of any data type, such as integers, floats, or characters.
  • The size of an array is fixed at the time of declaration and cannot be changed.


  • A string can only hold characters.
  • The length of a string can vary based on the number of characters it contains.

Working with Strings in Pascal

Pascal provides several string manipulation functions that simplify working with strings. Here are a few examples:

1. Length Function

The Length function returns the number of characters in a string. Here’s how you can use it:

  myString: array[1.20] of char;
  len: integer;

  myString := 'Hello World!';
  len := Length(myString);

In this example, len will be assigned the value 12 because “Hello World!” has 12 characters.

2. Concatenation using the Concat Function

The Concat function allows you to concatenate two or more strings together. Here’s an example:

  str1, str2, result: string;

  str1 := 'Hello';
  str2 := 'World!';
  result := Concat(str1, ' ', str2);

In this case, result will be assigned the value “Hello World!”.

3. Finding Substrings with the Pos Function

The Pos function allows you to find the position of a substring within a string. Here’s an example:

  myString: string;
  pos: integer;

  myString := 'Hello World!';
  pos := Pos('World', myString);

In this example, pos will be assigned the value 7 because the substring “World” starts at position 7 in the string.


In Pascal, strings are not considered a separate data type but rather an array of characters. This distinction is important to understand when working with strings in Pascal. By using array indexing and built-in string manipulation functions, you can effectively work with strings and perform various operations on them.

Pascal provides a solid foundation for working with strings, allowing you to handle textual data efficiently and effectively.

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy