c++使用指针实现,判断两个字符串是否是相同的,并cout输出
时间: 2023-08-08 20:01:00 浏览: 75
使用指针实现判断两个字符串是否相同可以通过比较字符指针所指向的字符是否相同来实现。
具体实现步骤如下:
1. 声明两个字符指针p1和p2,分别指向待比较的两个字符串。
2. 使用while循环遍历字符串,条件是字符指针所指向的字符不为空('\0')且两个字符指针所指向的字符相等。循环内部,每次比较完字符后,需要将指针p1和p2分别向后移动一个位置。
3. 在循环结束后,判断两个字符串是否相同,如果p1和p2都指向字符串的结束符('\0'),则说明两个字符串相同,否则不相同。
4. 根据判断结果进行输出,使用cout输出相应的信息。
下面是代码实现示例:
```cpp
#include <iostream>
bool isSameString(const char* str1, const char* str2) {
const char* p1 = str1;
const char* p2 = str2;
while (*p1 != '\0' && *p1 == *p2) {
p1++;
p2++;
}
return (*p1 == '\0' && *p2 == '\0');
}
int main() {
const char* str1 = "Hello";
const char* str2 = "Hello";
if (isSameString(str1, str2)) {
std::cout << "两个字符串相同" << std::endl;
} else {
std::cout << "两个字符串不相同" << std::endl;
}
return 0;
}
```
运行示例代码会输出"两个字符串相同"。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)