题目描述
输入三个字符串,按由小到大的顺序输出
输入3行字符串
输出按照从小到大输出成3行
思路
这个题主要难点在于字符串相关函数的使用,strcpy(char *, char *)和strcmp(char *, char *)。
strcpy(a, b)即把字符串b的内容赋值给字符串a
strcmp(a, b)即把字符串a与字符串b比较,a > b时strcmp(a, b)> 0, a = b时strcmp(a, b) = 0,a < b时strcmp(a, b) < 0
代码
#include<stdio.h>
#include<string.h>
int main()
{
char s[3][1000], temp[1000];
int i, j;
for(i = 0; i < 3; i++)
{
gets(s[i]);
}
for(i = 0; i < 3; i++)
{
for(j = i + 1; j < 3; j++)
{
if(strcmp(s[i], s[j]) > 0)
{
strcpy(temp, s[i]);
strcpy(s[i], s[j]);
strcpy(s[j], temp);
}
}
}
for(i = 0; i < 3; i++)
puts(s[i]);
return 0;
}

本文深入讲解了通过使用strcpy和strcmp函数实现的字符串排序算法。详细介绍了如何读取并比较三个字符串,然后按照升序进行排序并输出。文章包含了完整的代码示例,适合初学者理解和实践字符串操作。
541

被折叠的 条评论
为什么被折叠?



