利用C语言写,StrCompare(S,T) 初始条件:串S和T存在。 操作结果:若S>T,则返回值>0;若S=T,则返回值=0;若S<T,则返回值<0;
时间: 2024-10-21 08:17:27 浏览: 19
数据结构C语言版 串的块链存储表示和实现.docx
在C语言中,你可以编写一个名为`StrCompare`的函数来比较两个字符串`S`和`T`。这通常通过逐字符比较它们的内容来完成,直到找到第一个不匹配的字符或者到达字符串结束标志。这里是一个简单的实现示例:
```c
#include <stdio.h>
#include <string.h>
// 定义字符串比较函数
int StrCompare(const char* S, const char* T) {
int i = 0;
// 遍历字符串,直到遇到'\0'或者一个不相等的字符
while (*S != '\0' && *T != '\0') {
if (*S > *T) {
return 1; // 如果S的字符大于T,返回正数表示S>T
} else if (*S < *T) {
return -1; // 如果S的字符小于T,返回负数表示S<T
}
S++; T++;
}
// 如果两个字符串完全相同(包括长度)
if (*S == '\0' && *T == '\0')
return 0;
// 如果S先达到结束,说明S<T
return *S == '\0' ? -1 : 1;
}
int main() {
char S[] = "hello";
char T[] = "world";
int result = StrCompare(S, T);
switch (result) {
case 1:
printf("S is greater than T\n");
break;
case 0:
printf("S is equal to T\n");
break;
case -1:
printf("S is less than T\n");
break;
}
return 0;
}
```
阅读全文