c语言中,输入任意两个字符串,将其按字典序输出
时间: 2024-10-08 11:20:07 浏览: 46
比较s和t两个字符串
在 C 语言中,如果你想输入两个字符串并按照字典序(即字母顺序)输出它们,可以采用以下步骤:
1. 首先,你需要从用户那里获取这两个字符串。这通常通过 `scanf` 函数完成,假设你有两个字符数组 `str1` 和 `str2`。
```c
char str1[50], str2[50];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
```
2. 接下来,你可以创建一个临时数组或者其他数据结构,如指针数组,来存储字符串,并对它们进行比较。这里我们可以简单地使用嵌套的 if-else 语句来判断。
```c
// 使用 strcmp() 函数比较字符串
if(strcmp(str1, str2) < 0){
printf("%s", str1); // 字典序较小的字符串
} else if(strcmp(str1, str2) > 0){
printf("%s", str2); // 字典序较大的字符串
} else {
printf("两个字符串相等"); // 如果字符串相同则输出
}
```
注意,这里使用了 `strcmp()` 函数,它会返回一个整数,如果第一个字符串小于第二个,则返回负数;如果相等,则返回 0;如果第一个大于第二个,则返回正数。我们只需根据返回值的大小关系来决定输出哪个字符串。
阅读全文