怎么比较三个字符串大小
时间: 2023-04-01 21:03:45 浏览: 181
可以使用 strcmp 函数来比较三个字符串的大小。该函数会比较两个字符串的 ASCII 码值,如果第一个字符串小于第二个字符串,则返回负数;如果第一个字符串大于第二个字符串,则返回正数;如果两个字符串相等,则返回 。因此,可以先比较前两个字符串的大小,再将较大的字符串与第三个字符串进行比较,最终得出三个字符串的大小关系。
相关问题
指针比较三个字符串大小
以下是一个比较三个字符串大小的示例代码,其中函数参数设置为两个二级指针,通过地址的交换来实现字符串的交换和比较大小:
```c
#include <stdio.h>
#include <string.h>
void swap(char **str1, char **str2) {
char *temp = *str1;
*str1 = *str2;
*str2 = temp;
}
void sortStrings(char *str[], int n) {
int i, j;
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (strcmp(str[i], str[j]) > 0) {
swap(&str[i], &str[j]);
}
}
}
}
int main() {
char *str[3];
char str1[] = "hello";
char str2[] = "world";
char str3[] = "apple";
str[0] = str1;
str[1] = str2;
str[2] = str3;
sortStrings(str, 3);
printf("Sorted strings: %s %s %s", str[0], str[1], str[2]);
return 0;
}
```
用指针比较三个字符串大小
可以使用strcmp函数来比较字符串大小,其返回值为0表示字符串相等,大于0表示第一个字符串大于第二个字符串,小于0表示第一个字符串小于第二个字符串。以下是一个比较三个字符串大小的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20], str2[20], str3[20];
char *max_str;
printf("Enter three strings: ");
scanf("%s %s %s", str1, str2, str3);
max_str = str1;
if(strcmp(max_str, str2) < 0)
{
max_str = str2;
}
if(strcmp(max_str, str3) < 0)
{
max_str = str3;
}
printf("Max string is: %s\n", max_str);
return 0;
}
```
在上述代码中,我们定义了三个字符串变量str1、str2和str3,以及一个指向字符的指针变量max_str。然后,我们使用scanf函数从标准输入中读取三个字符串,并将max_str指向str1,然后分别与str2和str3进行比较,如果max_str小于str2或str3,则将max_str指向更大的字符串。最后,我们输出max_str所指向的字符串,即为三个字符串中的最大值。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)