int strcmp
时间: 2023-11-12 10:56:45 浏览: 74
int strcmp是C语言中的一个字符串比较函数,用于比较两个字符串是否相等。它的函数原型为:
```c
int strcmp(const char *s1, const char *s2);
```
其中,s1和s2是要比较的两个字符串,函数返回值为0表示两个字符串相等,返回值大于0表示s1大于s2,返回值小于0表示s1小于s2。
例如,下面的代码演示了如何使用strcmp函数比较两个字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
if (result == 0) {
printf("str1 equals to str2\n");
} else if (result > 0) {
printf("str1 is greater than str2\n");
} else {
printf("str1 is less than str2\n");
}
return 0;
}
```
输出结果为:
```
str1 is less than str2
```
相关问题
int strcmp(char *p1,char *p2)
这是一个用于比较两个字符串的函数,其参数为两个字符指针。函数返回一个整数值,用于表示两个字符串的大小关系。如果p1所指向的字符串与p2所指向的字符串相等,则函数返回0;如果p1所指向的字符串大于p2所指向的字符串,则函数返回一个正整数;如果p1所指向的字符串小于p2所指向的字符串,则函数返回一个负整数。
int strcmp(const char *s1, const char *s2);
`strcmp` 是一个字符串比较函数,用于比较两个字符串 `s1` 和 `s2` 的大小。
函数原型如下:
```c
int strcmp(const char *s1, const char *s2);
```
参数 `s1` 和 `s2` 是要比较的两个字符串。
函数返回值为整型,表示比较结果。返回值的含义如下:
- 如果 `s1` 和 `s2` 相等,返回值为 0。
- 如果 `s1` 大于 `s2`,返回值大于 0。
- 如果 `s1` 小于 `s2`,返回值小于 0。
`strcmp` 函数会逐个比较两个字符串对应位置上的字符,直到遇到不相等的字符或者字符串结束符 '\0'。比较是按照字符的 ASCII 码值进行的。
以下是一个使用 `strcmp` 函数的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
const char *str1 = "Hello";
const char *str2 = "World";
int result = strcmp(str1, str2);
if (result == 0) {
printf("Strings are equal\n");
} else if (result > 0) {
printf("str1 is greater than str2\n");
} else {
printf("str1 is less than str2\n");
}
return 0;
}
```
输出结果为 "str1 is less than str2",因为在 ASCII 码表中 'H' 的值小于 'W' 的值。
阅读全文