/*
*copyright (c)2014,烟台大学计算机学院
*All rights reserved
*文件名称:123.cpp
*作者:孙春红
*完成日期:2014年1月10日
*版本号:v1.0
*
*问题描述:输入n个字符串,将它们按字母由小到大的顺序排列并输出。编写三个函数实现,
input 用于输出n个字符串,sortstr用于排序n个字符串,output 用于输出n个字符串
*输入描述:略;
*程序输出:略;
*
*/
#include <iostream>
#include <cstring>
using namespace std;
void input(string *s1, int);
void sortstr(string *s1, int);
void output(string *s1, int);
int main()
{
string str[10];
int n;
cin>>n;
input(str, n);
sortstr(str, n);
output(str, n);
return 0;
}
void input(string *s1, int n)
{
int i;
for (i=0; i<n; i++)
{
cin>>*(s1+i);
}
}
void sortstr(string *s1, int n)
{
int i,j;
string temp;
for (j=0; j<n-1; j++)
for (i=0; i<n-1-j; i++)
{
if (*(s1+i)>*(s1+i+1))
{
temp=*(s1+i);
*(s1+i)=*(s1+i+1);
*(s1+i+1)=temp;
}
}
}
void output(string *s1, int n)
{
int i;
for (i=0; i<n; i++)
{
cout<<*(s1+i)<<endl;
}
}
知识点总结:
将每一个字符串看做数组中的一个元素。