用指针比较三个字符串大小
时间: 2024-02-05 13:10:53 浏览: 74
字符串排序算法比较(C语言)
比较三个字符串大小可以使用strcmp()函数,如果要用指针比较,可以按照以下步骤:
1. 定义一个指向字符指针的数组,存储三个字符串。
2. 通过指针比较,找出最小的字符串。
3. 将最小字符串的指针与其他两个字符串的指针逐一比较,找出最小的字符串。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char *str[3] = {"abc", "defg", "hijk"};
char *min_str = str[0]; //假设第一个字符串最小
for(int i = 1; i < 3; i++)
{
if(strcmp(min_str, str[i]) > 0) //如果当前字符串比最小字符串小
min_str = str[i]; //更新最小字符串指针
}
printf("最小的字符串是:%s\n", min_str);
for(int i = 0; i < 3; i++)
{
if(str[i] != min_str) //排除最小字符串
{
if(strcmp(min_str, str[i]) > 0) //如果当前字符串比最小字符串小
min_str = str[i]; //更新最小字符串指针
}
}
printf("最小的字符串是:%s\n", min_str);
return 0;
}
```
上述代码中,我们先通过循环找出了三个字符串中最小的一个,然后再通过循环比较剩下的两个字符串,找出最小的字符串。
阅读全文