strcmp 的参数和返回值
时间: 2023-10-16 16:28:35 浏览: 85
strcmp是一个C标准库函数,用于比较两个字符串。它的函数原型如下:
```c
int strcmp(const char *s1, const char *s2);
```
其中,s1和s2是要比较的两个字符串,返回值为整型。
当s1和s2相等时,返回值为0;当s1小于s2时,返回值为负数;当s1大于s2时,返回值为正数。
strcmp函数的比较规则是按照字典序进行比较,即从左到右按字符的ASCII码值依次比较,直到出现不同的字符为止,然后返回它们的差值。
例如,strcmp("abc", "abd")的返回值为负数,strcmp("abd", "abc")的返回值为正数,strcmp("abc", "abc")的返回值为0。
相关问题
strcmp()返回值
strcmp()是C语言标准库函数,用于比较两个字符串是否相等。它接受两个字符串作为参数,如果第一个字符串(str1)和第二个字符串(str2)完全匹配,那么返回0;如果str1小于str2,则返回负数;如果str1大于str2,则返回正数。简单来说,它的返回值有三种情况:
1. 如果相等,返回0。
2. 如果str1在字典序上小于str2,返回一个负整数。
3. 如果str1在字典序上大于str2,返回一个正整数。
strcmp()的返回值
strcmp()函数是C语言标准库中的字符串比较函数,它用于比较两个字符串是否相等。该函数接收两个参数:第一个是要比较的字符串1,第二个是要比较的字符串2。如果这两个字符串完全匹配,strcmp()会返回0;如果字符串1小于字符串2,返回一个负整数;如果字符串1大于字符串2,返回一个正整数。
具体来说:
- 如果字符串1在字典序上先于字符串2,返回一个负整数。
- 如果字符串1和字符串2相等,返回0。
- 如果字符串1在字典序上晚于字符串2,返回一个正整数。
需要注意的是,strcmp()是区分大小写的,即'a'比'b'小。如果你想实现不区分大小写的比较,可以先将两个字符串转换为统一的大小写形式再进行比较。
阅读全文