请输出一个利用指针比较字符串的s1
时间: 2024-02-27 07:58:31 浏览: 15
以下是一个利用指针比较两个字符串s1和s2的示例程序:
```c++
#include <iostream>
using namespace std;
int main() {
char s1[] = "Hello, world!";
char s2[] = "hello, world!";
char* p1 = s1;
char* p2 = s2;
while (*p1 != '\0' && *p2 != '\0') {
if (*p1 != *p2) {
cout << "Strings are not equal" << endl;
return 0;
}
p1++;
p2++;
}
if (*p1 == '\0' && *p2 == '\0') {
cout << "Strings are equal" << endl;
} else {
cout << "Strings are not equal" << endl;
}
return 0;
}
```
该程序将两个字符串s1和s2赋值给指向字符数组的指针p1和p2。然后,进入一个while循环,只要p1和p2指向的字符都不为空,就比较它们指向的字符是否相同。如果相同,就将指针向后移动一个位置,继续比较下一个字符。如果不相同,就说明两个字符串不相等,跳出循环并输出结果。最后,如果两个指针都指向字符串的末尾(即字符'\0'),则说明两个字符串相等,输出结果。