自定义函数strcomp(),实现两个字符串的比较
时间: 2023-04-20 12:00:03 浏览: 89
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);
}
相关问题
用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函数中,我们演示了如何使用这个函数来比较两个字符串。
vb怎么判断两个字符串相同
在 VB 中,可以使用 `StrComp` 函数来比较两个字符串是否相同。`StrComp` 函数返回一个整数值,表示两个字符串的比较结果。如果结果为 0,则表示两个字符串相同。示例代码如下:
```
Dim str1 As String
Dim str2 As String
Dim result As Integer
str1 = "hello"
str2 = "HELLO"
result = StrComp(str1, str2, vbTextCompare)
If result = 0 Then
MsgBox "两个字符串相同"
Else
MsgBox "两个字符串不相同"
End If
```
在上面的示例代码中,`StrComp` 函数会比较 `str1` 和 `str2` 两个字符串,并且忽略大小写。如果两个字符串相同,则 `result` 的值为 0,程序会弹出一个消息框提示“两个字符串相同”。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)