字符型指针之间如何进行比较
时间: 2024-05-06 13:14:52 浏览: 15
字符型指针之间比较的实际上是它们所指向的字符数组的内容是否相同。在C语言中,字符型指针是指向字符数组的指针,可以使用strcmp()函数进行比较。
strcmp()函数的原型如下:
```c
int strcmp(const char *s1, const char *s2);
```
其中,s1和s2分别为要比较的两个字符型指针。当s1和s2所指向的字符串相同时,strcmp()函数返回0;当s1所指向的字符串小于s2所指向的字符串时,返回一个负数;当s1所指向的字符串大于s2所指向的字符串时,返回一个正数。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "Hello";
char str2[] = "Hello";
char str3[] = "World";
if (strcmp(str1, str2) == 0)
printf("str1 and str2 are equal\n");
else
printf("str1 and str2 are not equal\n");
if (strcmp(str1, str3) == 0)
printf("str1 and str3 are equal\n");
else
printf("str1 and str3 are not equal\n");
return 0;
}
```
输出结果为:
```
str1 and str2 are equal
str1 and str3 are not equal
```