const char* 与字符串比较
概念:
const char*
是一个指向字符常量的指针。在 C++ 中,const char*
表示一个字符常量指针,它指向一个字符常量(即,不可变字符序列)。const char*
表示。比较:
const char*
指针是否相等,需要确保两个指针都指向同一个字符常量。strcmp()
函数。该函数接收两个 const char*
类型的指针,并返回一个整数值,该值表示两个字符串的顺序。如果两个字符串相等,则 strcmp()
返回 0。示例:
#include <iostream>
#include <cstring>
int main() {
const char* str1 = "Hello, World!";
const char* str2 = "Hello, 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;
}
return 0;
}
输出:
str1 and str2 are equal.
注意:在 C++ 中,字符串字面值用 const char*
表示,但它们本身并不是 const char*
。例如,在上述示例中,str1
和 str2
都是 const char*
,但它们指向的是两个不同的字符串。
领取专属 10元无门槛券
手把手带您无忧上云