c语言compare函数
时间: 2024-01-20 21:04:25 浏览: 264
compare.c
C语言中的compare函数是用来比较两个字符串的大小或者比较两个数据的大小的函数。它的函数原型如下:
```
int compare(const void* a, const void* b, size_t size);
```
其中,a和b是需要比较的两个数据或字符串的指针,size是要比较的数据或字符串的长度。该函数返回值为负数、零或正数,表示a<b、a=b或a>b。
比较两个字符串大小的示例代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
if (result > 0) {
printf("%s is greater than %s\n", str1, str2);
} else if (result < 0) {
printf("%s is less than %s\n", str1, str2);
} else {
printf("%s is equal to %s\n", str1, str2);
}
return 0;
}
```
输出为:
```
hello is less than world
```
比较两个数据大小的示例代码如下:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int num1 = 10;
int num2 = 20;
int result = num1 - num2;
if (result > 0) {
printf("%d is greater than %d\n", num1, num2);
} else if (result < 0) {
printf("%d is less than %d\n", num1, num2);
} else {
printf("%d is equal to %d\n", num1, num2);
}
return 0;
}
```
输出为:
```
10 is less than 20
```
阅读全文