1、C++将C风格字符串视为地址。
eg:
char word[10];
word = “Today”;
word == “MATE”;
解释:首先数组名代表的是数组的地址,其次,用引号扩起来的字符串常量表示的也是地址,所以,此次比较中,比较的是他们是否存储在相同的地址上,而不是两个字符串是否相同。应该使用C风格的字符串库中的比较函数strcmp()函数进行字符串的比较。
2、关系运算符不能比较字符串,但可以比较单个字符。
原因:单个字符实际上是整型。
1、C++将C风格字符串视为地址。
eg:
char word[10];
word = “Today”;
word == “MATE”;
解释:首先数组名代表的是数组的地址,其次,用引号扩起来的字符串常量表示的也是地址,所以,此次比较中,比较的是他们是否存储在相同的地址上,而不是两个字符串是否相同。应该使用C风格的字符串库中的比较函数strcmp()函数进行字符串的比较。
2、关系运算符不能比较字符串,但可以比较单个字符。
原因:单个字符实际上是整型。