现在的位置: 首页 > 综合 > 正文

输入5个同学的姓名,将这些姓名按照字符串的大小进行升序排列并输出(C++语言)

2014年07月17日 ⁄ 综合 ⁄ 共 518字 ⁄ 字号 评论关闭

#include <iostream>

using namespace std;

int main()

{

    char str[20],name[5][20];

    int i,j,p;

    cout<<"亲输入5个学生的姓名:"<<endl;

    for (i=0; i<5; i++)

    {

        gets(name[i]);

    }

    cout<<"姓名升序排列如下:"<<endl;

    for (i=0; i<5; i++)

    {

        p=i;

        strcpy(str, name[i]);

        for (j=i+1; j<5; j++)

        {

            if (strcmp(name[j], str)<0)

            {

                p=j;

                strcpy(str, name[j]);

            }

        }

        if (p!=i)

        {

            strcpy(str, name[i]);

            strcpy(name[i], name[p]);

            strcpy(name[p], str);

        }

        puts(name[i]);

        cout<<endl;

    }

    system("pause");

    return 0;

}

抱歉!评论已关闭.