编写算法,实现顺序串的基本操作StrCompare(s,t),C语言
时间: 2024-02-22 22:00:25 浏览: 27
下面是基本操作StrCompare(s,t)的C语言实现:
```c
#include <stdio.h>
#include <string.h>
int StrCompare(char *s, char *t) {
int i = 0;
while (s[i] == t[i]) {
if (s[i] == '\0') {
return 0;
}
i++;
}
return s[i] - t[i];
}
int main() {
char s[100], t[100];
printf("请输入字符串s:");
scanf("%s", s);
printf("请输入字符串t:");
scanf("%s", t);
int result = StrCompare(s, t);
if (result == 0) {
printf("s和t相等\n");
} else if (result < 0) {
printf("s小于t\n");
} else {
printf("s大于t\n");
}
return 0;
}
```
StrCompare函数的实现思路是比较s和t的每个字符,如果相等则继续比较下一个字符,直到遇到不相等的字符或者到达字符串结尾。如果在遍历过程中s和t的所有字符都相等,则返回0;否则返回第一个不相等字符的ASCII码之差。在主函数中,我们可以根据返回值来判断s和t的大小关系,输出相应的结果。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)