compare
FunctionsIn addition to the relational operators (§ 3.2.2, p. 88), the string
library provides a set of compare
functions that are similar to the C library strcmp
function (§ 3.5.4, p. 122). Like strcmp
, s.compare
returns zero or a positive or negative value depending on whether s
is equal to, greater than, or less than the string formed from the given arguments.
Exercise 9.47: Write a program that finds each numeric character and then each alphabetic character in the string "ab2c3d7R4E6"
. Write two versions of the program. The first should use find_first_of
, and the second find_first_not_of
.
Exercise 9.48: Given the definitions of name
and numbers
on page 365, what does numbers.find(name)
return?
Exercise 9.49: A letter has an ascender if, as with d
or f
, part of the letter extends above the middle of the line. A letter has a descender if, as with p
or g
, part of the letter extends below the line. Write a program that reads a file containing words and reports the longest word that contains neither ascenders nor descenders.
As shown in Table 9.15, there are six versions of compare
. The arguments vary based on whether we are comparing two string
s or a string
and a character array. In both cases, we might compare the entire string or a portion thereof.