-
Notifications
You must be signed in to change notification settings - Fork 1
/
字符串排序.cpp
39 lines (39 loc) · 999 Bytes
/
字符串排序.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
Name: 北京理工大学复试上机历年题目
Date: 2019-02-20
Author: Sologala
GitHub: https://github.com/Sologala
Question:
输入字符串,最多4个字符串,要求最后输入的字符串排在前面;
第一小问 输出到屏幕
第二小问 输出到文件
*/
#include <string>
#include <vector>
#include <iostream>
#include <fstream>
using namespace std;
int main(){
vector<string> Q(5,"");
int f =0,r=0; //构造循环队列
string temp;
while(cin>>temp&&temp!="#"){
Q[f]=temp;
f=(f+1)%5;
if(f==r)r=(r+1)%5;
for(int i=f,count=0;i!=r;i=(i-1+5)%5){
if(count) cout<<" ";
cout<<1+count++<<"="<<Q[(i-1+5)%5];
}
cout<<endl;
}
string path ="./Bin/res.txt";
ofstream os(path,os.out);
for(int i=f,count=0;i!=r;i=(i-1+5)%5){
if(count) os<<" ";
os<<1+count++<<"="<<Q[(i-1+5)%5];
}
os<<endl;
os.close();
return 0;
}