【程序设计】
---------------------------------------------------------题目:输入多个字符串,然后按升序排序后输出
说明:字符串比较即为依次比较字符的ascii码值
例如,
- 字符串ab、m、abc按字典顺序比较 ,则m>abc>ab
- 字符串Anp与ab按字典顺序比较 ,则ab>Anp字符串整体比较可使用strcmp函数
字符串整体拷贝可使用strcpy函数
样例:
请输入4个字符串(长度不大于MAX):
李白
杜甫
王维
谢灵运
输出排序后的字符串:
杜甫 李白 王维 谢灵运
请按任意键继续. . .
代码如下:
#include<iostream>
#include<cstring>
using namespace std;
const int MAX=20;
int main()
{
char name[4][MAX];
cout<<"请输入4个字符串(长度不大于MAX):"<<endl;
int i;
for( i=0;i<4;i++)
cin>>name[i];
/**********Program**********/
char temp[MAX];
int j;
for(i=2;i>=0;i--)
for(j=0;j<=i;j++)
{
if(strcmp(name[j],name[j+1])>0)
{
strcpy(temp,name[j+1]);
strcpy(name[j+1],name[j]);
strcpy(name[j],temp);
}
}
/********** End **********/
cout<<"输出排序后的字符串:"<<endl;
for(i=0;i<4;i++)
cout<<name[i]<<" ";
cout<<endl;
return 0;
}