7.3. Extracting characters from a string

Strings are called “strings” because they are made up of a sequence, or string, of characters. Imagine a string of beads, where each character is a bead in the string.

graph char_array {
  fontname = "Bitstream Vera Sans"
  label="Beads on a 'string'"
  node [
     fontname = "Bitstream Vera Sans"
     fontsize = 14
     shape = "circle"
     style=filled
     fillcolor=lightblue
  ]

  a -- b -- c -- d -- e -- f -- h -- i -- j -- k [ constraint=false]
}

The first operation we are going to perform on a string is to extract one of the characters. C++ uses square brackets ([ and ]) for this operation.

Take a look at the active code below. We extract the character at index 1 from string fruit using [ and ].

The expression fruit[1] indicates that I want character number 1 from the string named fruit. The result is stored in a char named letter. When I output the value of letter, I get a surprise:

r

r is not the first letter of "orange". Unless you are a computer scientist. Programmers (and most programming languages) always start counting from zero. The 0th letter (“zeroeth”) of "orange" is o. The 1th letter (“oneth”) is r and the 2th (“twoeth”) letter is a.

Note

In C++, indexing begins at 0!

If you want the zereoth letter of a string, then you have to put zero in the square brackets.

The active code below accesses the first character in string fruit.

Construct a block of code that correctly prints the letter “a”.

You have attempted of activities on this page