请使用c语言实现比较两个长度相等的单词的大小,字母比较时不区分大小写,不要调用库函数
时间: 2024-05-02 07:19:40 浏览: 59
用c语言进行字符串比较
好的,对于你的第一个问题,我可以给出以下C语言代码实现:
```c
#include <stdio.h>
int compare(char* s1, char* s2){
int i, flag = 0;
for(i = 0; s1[i] != '\0' && s2[i] != '\0'; i++){
if(s1[i] >= 'a' && s1[i] <= 'z'){
s1[i] -= 32;
}
if(s2[i] >= 'a' && s2[i] <= 'z'){
s2[i] -= 32;
}
if(s1[i] != s2[i]){
flag = 1;
break;
}
}
if(flag){
if(s1[i] > s2[i]){
return 1;
} else {
return -1;
}
} else {
return 0;
}
}
int main(){
char s1[] = "Hello", s2[] = "WORLD";
int result = compare(s1, s2);
if(result == 1){
printf("%s is greater than %s\n", s1, s2);
} else if(result == -1){
printf("%s is less than %s\n", s1, s2);
} else {
printf("%s is equal to %s\n", s1, s2);
}
return 0;
}
```
这段代码可以实现比较两个长度相等的单词的大小,字母比较时不区分大小写,不需要调用库函数。
阅读全文