7. 读入一行文本,包含若干个单词(以空格间隔,%结尾)。将其中以 A 开头的
单词与以 N 结尾的单词,用头尾交换的办法予以置换。
#include<iostream>#include<stdio.h>#include<string>#include<vector>
using namespace std;/*
Input : apple Banana Sentence on
Output : on Banana sentence apple
*/intmain(){
vector<string> wordSet;
string str;
cout <<"Please enter a sentence that contains at least one word beginning with 'a 'and one word ending with 'n' : "<< endl;while(true){
cin >> str;if(str =="%"){break;}
wordSet.push_back(str);}
string Exchange1, Exchange2;int ExchangeNum1, ExchangeNum2;for(size_t i =0; i < wordSet.size(); i++){if(wordSet[i][0]=='a'){
Exchange1 = wordSet[i];
ExchangeNum1 = i;}if(wordSet[i][wordSet[i].size()-1]=='n'){
Exchange2 = wordSet[i];
ExchangeNum2 = i;}}/*No error reporting procedure added*/
wordSet[ExchangeNum2]= Exchange1;
wordSet[ExchangeNum1]= Exchange2;for(size_t i =0; i < wordSet.size(); i++){
cout << wordSet[i]<<" ";}
cout << endl;system("pause");return0;}