cstring可以和char[]类型进行等于比较吗?
时间: 2023-06-13 14:06:01 浏览: 131
Cstring转char、string、int等数据类型的方法
不能直接对比较cstring和char[]类型的值,因为它们是不同的数据类型。C++中的cstring类型实际上是一个指向字符数组的指针,而char[]是一个字符数组。如果要比较它们的值,可以使用strcmp函数。例如:
```c++
#include <cstring>
#include <iostream>
int main() {
char str1[] = "hello";
char str2[] = "world";
char* cstr1 = "hello";
char* cstr2 = "world";
if (strcmp(str1, str2) == 0) {
std::cout << "str1 and str2 are equal" << std::endl;
} else {
std::cout << "str1 and str2 are not equal" << std::endl;
}
if (strcmp(cstr1, cstr2) == 0) {
std::cout << "cstr1 and cstr2 are equal" << std::endl;
} else {
std::cout << "cstr1 and cstr2 are not equal" << std::endl;
}
return 0;
}
```
输出结果:
```
str1 and str2 are not equal
cstr1 and cstr2 are not equal
```
注意,strcmp函数会比较两个字符串的内容,如果内容相同返回0,否则返回非0值。
阅读全文