编写函数strcomp(s1, s2),实现两个字符串的比较,返回值分别为1、0、-1表示s1>s2, s1=s2, s1<s2 的情况。
时间: 2024-02-22 08:56:40 浏览: 90
好的,我可以帮你编写这个函数。以下是一个可能的实现:
```python
def strcomp(s1, s2):
if s1 == s2:
return 0
elif s1 > s2:
return 1
else:
return -1
```
这个函数接受两个字符串作为输入,首先比较它们是否相等。如果相等,返回0表示它们相等。如果它们不相等,就比较它们的大小。如果s1大于s2,返回1表示s1大于s2,否则返回-1表示s1小于s2。请注意,这个实现是基于字符串的字典顺序比较的,这意味着它将比较字符串中每个字符的Unicode编码值。
相关问题
用c语言编写函数strcomp(s1, s2),实现两个字符串的比较,返回值分别为1、0、-1表示s1>s2, s1=s2, s1<s2 的情况。
好的,以下是一个可能的C语言实现:
```c
#include <stdio.h>
#include <string.h>
int strcomp(char *s1, char *s2) {
int cmp = strcmp(s1, s2);
if (cmp == 0) {
return 0;
} else if (cmp > 0) {
return 1;
} else {
return -1;
}
}
int main() {
char s1[] = "hello";
char s2[] = "world";
int result = strcomp(s1, s2);
printf("%d\n", result); // 输出-1,因为s1 < s2
return 0;
}
```
这个函数使用了C语言标准库中的strcmp函数来比较两个字符串。strcmp函数的返回值为零表示两个字符串相等,大于零表示第一个字符串大于第二个字符串,小于零表示第一个字符串小于第二个字符串。根据返回值,我们可以返回1、0或-1,分别表示s1>s2、s1=s2或s1<s2的情况。在main函数中,我们演示了如何使用这个函数来比较两个字符串。
自定义函数strcomp(),实现两个字符串的比较
strcomp()函数可以实现两个字符串的比较,其实现方式如下:
1. 首先,定义一个函数strcomp(),该函数接受两个字符串作为参数。
2. 然后,使用循环遍历两个字符串中的每个字符,逐个比较它们的ASCII码值。
3. 如果两个字符的ASCII码值相等,则继续比较下一个字符;如果不相等,则返回它们的差值。
4. 如果两个字符串长度不相等,则返回它们长度的差值。
5. 最后,如果两个字符串完全相等,则返回。
下面是strcomp()函数的代码实现:
int strcomp(char* str1, char* str2) {
int i = ;
while (str1[i] != '\' && str2[i] != '\') {
if (str1[i] != str2[i]) {
return str1[i] - str2[i];
}
i++;
}
return strlen(str1) - strlen(str2);
}
阅读全文