c语音使用指针写出字符串比较代码
时间: 2023-11-03 22:08:37 浏览: 36
以下是使用指针比较两个字符串的代码:
```c
#include <stdio.h>
int strcmp(char *str1, char *str2) {
while (*str1 == *str2) {
if (*str1 == '\0') {
return 0;
}
str1++;
str2++;
}
return (*str1 - *str2);
}
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
if (result == 0) {
printf("The two strings are equal.\n");
}
else if (result < 0) {
printf("The first string is less than the second string.\n");
}
else {
printf("The first string is greater than the second string.\n");
}
return 0;
}
```
在代码中,`strcmp()` 函数使用两个指针 `str1` 和 `str2` 来比较两个字符串。在循环中,每次比较两个指针所指向的字符是否相同,如果相同,则两个指针都向后移动一位继续比较;如果不同,则函数返回 `str1` 指向的字符减去 `str2` 指向的字符的差值。如果两个字符串完全相同,那么循环会一直执行到 `*str1` 和 `*str2` 都等于 `\0`,此时函数返回 0,表示两个字符串相等。