strcmp判断两个字符串大小的代码
时间: 2023-09-04 14:15:36 浏览: 83
以下是使用strcmp()函数判断两个字符串大小的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "hello";
char str2[20] = "world";
int result = strcmp(str1, str2); // 比较两个字符串大小
if (result < 0) {
printf("%s is smaller than %s\n", str1, str2);
} else if (result > 0) {
printf("%s is larger than %s\n", str1, str2);
} else {
printf("%s and %s are equal\n", str1, str2);
}
return 0;
}
```
输出结果:
```
hello is smaller than world
```
相关问题
strcmp判断两个字符串大小的函数原代码
以下是strcmp函数的原代码:
```c
int strcmp(const char* s1, const char* s2)
{
while(*s1 && (*s1 == *s2))
{
s1++;
s2++;
}
return *(const unsigned char*)s1 - *(const unsigned char*)s2;
}
```
该函数接受两个字符串作为参数,并返回它们的大小关系。如果s1小于s2,则返回一个负数;如果s1等于s2,则返回0;如果s1大于s2,则返回一个正数。
该函数使用了一个while循环,依次比较两个字符串的每个字符,直到遇到不同的字符或者其中一个字符串结束。如果两个字符串相等,那么while循环将一直执行到其中一个字符串结束,此时返回0。如果两个字符串不相等,那么返回它们第一个不同的字符的差值。差值为负数则表示s1小于s2,差值为正数则表示s1大于s2。
用指针,输入两个字符串,比较字符串大小,并输出较大字符串。用strcmp函数。
当你想要使用指针来比较两个字符串并找出较大的那个时,可以利用C语言标准库中的`strcmp`函数。这个函数接受两个指向字符数组的指针作为参数,如果第一个字符串大于第二个,则返回一个正数;如果相等则返回0;如果第一个小于第二个,则返回负数。
以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h> // 包含strcmp函数
int main() {
char* str1 = "Hello";
char* str2 = "World";
if(strcmp(str1, str2) > 0) {
printf("'%s' is larger than '%s'\n", str1, str2);
} else if(strcmp(str1, str2) == 0) {
printf("Both strings are equal.\n");
} else {
printf("'%s' is larger than '%s'\n", str2, str1);
}
return 0;
}
```
在这个例子中,我们首先声明了两个指向字符数组的指针str1和str2,然后使用`strcmp`函数比较它们。根据返回值的大小关系,我们可以判断哪个字符串较长。
阅读全文