strcmp函数
时间: 2023-08-28 14:12:22 浏览: 98
strcmp函数是C语言中的字符串比较函数,用于比较两个字符串是否相等。该函数的原型为:
```c
int strcmp(const char *s1, const char *s2);
```
其中,s1和s2是要比较的两个字符串,函数返回值为0时表示两个字符串相等,返回值大于0时表示s1大于s2,返回值小于0时表示s1小于s2。
比如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
char str3[] = "hello";
int result1 = strcmp(str1, str2);
int result2 = strcmp(str1, str3);
printf("result1 = %d\n", result1); // result1 = -15
printf("result2 = %d\n", result2); // result2 = 0
return 0;
}
```
在上面的例子中,str1和str2不相等,比较结果为一个负数;而str1和str3相等,比较结果为0。
相关问题
用C语言实现 strcmp函数 要求和strcmp函数功能一模一样
以下是使用C语言实现的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;
}
```
该函数接受两个const char*类型的指针参数,分别指向需要比较的两个字符串。函数会逐个字符比较两个字符串,直到遇到不同的字符或者其中一个字符串结束为止。如果两个字符串完全相同,则返回0;如果第一个字符串大于第二个字符串,则返回正数;如果第一个字符串小于第二个字符串,则返回负数。
注意:由于strcmp函数返回的是int类型的值,因此在比较字符串时需要将字符转换成unsigned char类型,以避免出现符号扩展的问题。
c语言 strcmp函数
strcmp函数是C语言中的一个字符串比较函数,用于比较两个字符串的大小。该函数的原型为:
```c
int strcmp(const char *str1, const char *str2);
```
其中,str1和str2是要进行比较的两个字符串。函数返回值为整型,如果str1小于str2,则返回负数;如果str1大于str2,则返回正数;如果str1等于str2,则返回0。
下面是一个使用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("str1小于str2\n");
}
else if (result > 0)
{
printf("str1大于str2\n");
}
else
{
printf("str1等于str2\n");
}
return 0;
}
```
输出结果为:str1小于str2。
阅读全文