Visual c++ 再次循环开始
现在我在完成第一个循环后重复循环时遇到问题,我想在不退出程序的情况下再试一次?我一直在使用while循环来完成它,但仍然没有乐趣。所以我决定做if语句。但是数组只接受4个字符串,然后退出。有谁能帮忙吗?蒂亚Visual c++ 再次循环开始,visual-c++,Visual C++,现在我在完成第一个循环后重复循环时遇到问题,我想在不退出程序的情况下再试一次?我一直在使用while循环来完成它,但仍然没有乐趣。所以我决定做if语句。但是数组只接受4个字符串,然后退出。有谁能帮忙吗?蒂亚 #include "stdafx.h" #include <iostream> #include <string> #include <algorithm> #include <vector> using namespace std;
#include "stdafx.h"
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
template <typename T>
void GetContents(T& Input);
template <typename T>
void DisplayContents(const T& Input);
int main()
{
int PASS = 0;
// To Display the unsorted and sorted Book Titles
std::vector<std::string> books;
GetContents(books);
std::cout << "\nMy original library (number of books: " << books.size() << "):\n\n";
DisplayContents(books);
std::sort(books.begin(), books.end());
std::cout << "\nMy sorted library (number of books: " << books.size() << "):\n\n";
DisplayContents(books);
std::cout << "Press 1 to try again, else to quit: ";
std::cin >> PASS;
std::cout << "\n";
if (PASS == 1)
{
GetContents(books);
}
else
{
return 0;
}
// to input All book titles
template <typename T>
void GetContents(T& Input)
{
const int MAX = 5;
string bookName;
std::cout << "Enter a Book Titles:\n> ";
for (int i = 0; i < MAX; i++)
{
std::getline(std::cin, bookName);
Input.push_back(bookName);
std::cout <<">";
}
}
//Display All input book titles
template <typename T>
void DisplayContents(const T& Input)
{
for (auto iElement : Input)
{
std::cout << iElement << '\n';
}
std::cout << '\n';
system("pause");
}
不清楚你的意图是什么。您希望在循环中实现什么?在第一次输入和排序之后,我希望它询问您是否要重试或退出。