在C语言中,可以使用`strcmp()`函数来比较两个字符串的大小。`strcmp()`函数是标准库函数,定义在`string.h`头文件中。它会按照字典序(即ASCII码值)比较两个字符串。
以下是使用`strcmp()`函数比较两个字符串大小的示例代码:
```c
#include
#include
// 自定义函数,用于比较两个字符串的大小
int func(char* str1, char* str2) {
return strcmp(str1, str2);
}
int main() {
char str1[] = "Hello";
char str2[] = "World";
// 使用func()函数比较两个字符串的大小
int result = func(str1, str2);
if (result < 0) {
printf("%s is less than %s\n", str1, str2);
} else if (result > 0) {
printf("%s is greater than %s\n", str1, str2);
} else {
printf("%s is equal to %s\n", str1, str2);
}
return 0;
}
```
在上面的代码中,`func()`函数接受两个字符串指针作为参数,然后使用`strcmp()`函数比较这两个字符串的大小。`strcmp()`函数返回一个整数,表示两个字符串的大小关系。如果返回值小于0,表示第一个字符串小于第二个字符串;如果返回值大于0,表示第一个字符串大于第二个字符串;如果返回值等于0,表示两个字符串相等。
在`main()`函数中,我们定义了两个字符串`str1`和`str2`,然后使用`func()`函数比较它们的大小。根据`strcmp()`函数的返回值,我们输出相应的比较结果。