用动态存储技术实现字符串的输入和排序。(求源代码)
1.定义一个指向字符串的指针数组,用一个函数完成N个不等长字符串的输入,根据实际输入的字符串长度用NEW运算符分配存储空间。2.最后调用函数释放存储空间。
程序代码:
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool compare(string str1, string str2)
{
return str1 < str2;
}
int main()
{
vector<string> strVec;
string str;
while(cin >> str)
{
strVec.push_back(str);
}
sort(strVec.begin(), strVec.end(), compare);
vector<string>::iterator iter = strVec.begin();
while(iter != strVec.end())
{
cout << *iter << endl;
++iter;
}
return 0;
}
