早教吧 育儿知识 作业答案 考试题库 百科 知识分享

看不懂什么意思,求高手详细讲解!!!#include#include#include#include#includeusingnamespacestd;//=========================================================intmain(){ifstreamcin("sort.txt");vectorcmp;for(strings;getl

题目详情
看不懂什么意思,求高手详细讲解!!!#include #include #include #include #include using namespace std; //========================================================= int main() { ifstream cin("sort.txt"); vector cmp; for(string s;getline(cin,s); ) { cmp.push_back(s); } sort(cmp.begin(),cmp.end()); for(int i=0; i
▼优质解答
答案和解析
#include //输入输出头文件,用cout,cin要引用它 #include //C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的 //所以,要用这种方式操作文件,就必须加入头文件fstream.h #include //字符串头文件 #include //Vector 类可以实现自动增长的对象数组 #include //#include 包括各种数据结构的具体元素检索、替换、逆序等等通用的算法。 using namespace std //std 是一个命名空间; //========================================================= int main() { //主函数开始 ifstream cin("sort.txt"); //使用ifstream读取指定的文件sort.txt内容 vector cmp; //定义一个自动增长数组对象cmp for(string s;getline(cin,s); ) { //遍历读取到的sort.txt字符 cmp.push_back(s); //在字符串之后插入一个字符,追加字符串数组 } sort(cmp.begin(),cmp.end()); //排序。排序位置见下面解释 //cmp.begin()是一个迭代器,和指针的意思差不多,就是它指向名称为cmp这个vector的第一个位置 //注意这里不能通过下标的方式来访问,但是你可以这样访问,*dis.begin()这样表示vector的第一个元素的值。 //顺便给你点建议,vector的遍历方式有两种,一种是通过下标访问的方式,另一种就是通过迭代器间接访问的方式。 for(int i=0; i