2.10 常见编程(www.cppentry.com)错误(3)
17. 使用C++(www.cppentry.com)强制转换时,需要转换的表达式应该包含在圆括号而不是尖括号中:
18. 定义在for循环中的变量,其生存空间只在循环体内。因此,代码
包含了一个错误。该错误能通过在for循环之前定义i来改正:
19. 要使用string类型,必须包含头文件string。
20. 与文件操作相关的open函数接受C风格的字符串。因此,下面的代码
包含一个错误。改正错误的方法之一是传递一个C风格的字符串:
或者,先使用函数c_str将string字符串转换为C风格字符串:
21. 如果使用操作符>>将字符串读入string类型变量,输入的所有空格都将忽略,而不是整行的输入都读入string变量了。例如,运行代码:
则s最终的结果为Ed。要读入一整行,可以使用getline。
22. 赋值操作符可用于string类型。操作符右边可以是string字符串、C风格字符串或字符,但左边必须是string字符串:
23. 操作符+=可用来合并string字符串。操作符右边可以是string字符串、C风格字符串或字符,但左边必须是string字符串:
24. 操作符+可用于字符串合并操作。操作符左右两边都可以是string字符串、或一个是string字符串一个是C风格的字符串、或一个是string字符串一个是char: