输入3个字符串,按由小到大顺序输出。用c语言
时间: 2023-10-31 07:31:09 浏览: 39
可以使用strcmp函数进行字符串比较,再使用冒泡排序或选择排序进行排序,代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[3][20];
int i, j;
char temp[20];
// 输入三个字符串
for (i = 0; i < 3; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", str[i]);
}
// 冒泡排序
for (i = 0; i < 2; i++) {
for (j = 0; j < 2-i; j++) {
if (strcmp(str[j], str[j+1]) > 0) {
strcpy(temp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], temp);
}
}
}
// 输出结果
printf("按由小到大的顺序输出:\n");
for (i = 0; i < 3; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
相关问题
用C语言输入三个字符串,按由小到大顺序输出。
可以使用C语言中的字符串比较函数strcmp()来比较字符串大小,然后使用冒泡排序法进行排序,最后按顺序输出即可。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 20 // 字符串最大长度
void bubble_sort(char str[][MAX_LEN], int n); // 冒泡排序函数
int main()
{
char str[3][MAX_LEN]; // 存储三个字符串
int i;
// 输入三个字符串
printf("请输入三个字符串:\n");
for (i = 0; i < 3; i++)
{
scanf("%s", str[i]);
}
// 冒泡排序
bubble_sort(str, 3);
// 输出排序后的结果
printf("排序后的结果为:\n");
for (i = 0; i < 3; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
void bubble_sort(char str[][MAX_LEN], int n)
{
int i, j;
char temp[MAX_LEN];
for (i = 0; i < n - 1; i++)
{
for (j = 0; j < n - i - 1; j++)
{
if (strcmp(str[j], str[j+1]) > 0) // 判断str[j]是否大于str[j+1]
{
strcpy(temp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], temp);
}
}
}
}
```
注意,此处假设字符串长度不超过20个字符,如果需要处理更长的字符串,需要修改MAX_LEN的值。
设计c语言程序,输入三个字符串,按由小到大顺序输出
好的,以下是一个简单的 C 语言程序,可以实现输入三个字符串,按由小到大顺序输出:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[50], str2[50], str3[50];
char temp[50];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
printf("请输入第三个字符串:");
scanf("%s", str3);
if (strcmp(str1, str2) > 0) {
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
if (strcmp(str2, str3) > 0) {
strcpy(temp, str2);
strcpy(str2, str3);
strcpy(str3, temp);
}
if (strcmp(str1, str2) > 0) {
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
printf("按由小到大顺序输出为:%s %s %s\n", str1, str2, str3);
return 0;
}
```
首先,我们使用 `scanf` 函数分别输入三个字符串 `str1`、`str2` 和 `str3`。然后,我们使用 `strcmp` 函数比较字符串的大小,并使用 `strcpy` 函数交换字符串的位置,实现按由小到大顺序输出。最后,我们使用 `printf` 函数输出排序后的字符串。