4.1.1.7 String-handling operations