使用设计的字符串对象实现比较字符串“怀化学院”和字符串“怀化师专”的大小,规定用c语言
时间: 2023-06-01 21:03:54 浏览: 41
比较三个字符串的大小(c语言版)
实现。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char* str;
int len;
} String;
int compare(String* s1, String* s2) {
int len = s1->len < s2->len ? s1->len : s2->len;
for (int i = 0; i < len; i++) {
if (s1->str[i] < s2->str[i]) {
return -1;
} else if (s1->str[i] > s2->str[i]) {
return 1;
}
}
if (s1->len < s2->len) {
return -1;
} else if (s1->len > s2->len) {
return 1;
}
return 0;
}
int main() {
String s1 = { "怀化学院", strlen("怀化学院") };
String s2 = { "怀化师专", strlen("怀化师专") };
int result = compare(&s1, &s2);
if (result == 0) {
printf("s1和s2相等\n");
} else if (result < 0) {
printf("s1小于s2\n");
} else {
printf("s1大于s2\n");
}
return 0;
}
阅读全文