用动态存储技术实现字符串的输入和排序。(求源代码)
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; }