#include <iostream>
#include <algorithm>
using namespace std;
int main(){
string m;
int n;
cout << "How many elements would you like to sort?" << endl;
cin >> n; //index for the array
cout << "Enter " << n << " numbers seperated by a comma to be sorted" << endl;
cin >> m;
string unsortedNumbers[n]={m}; // values inputed stored as array values
cout << m << endl;
std::sort(m.begin() , m.end()); //sorting string m
std::cout<< m << endl;
}
據我所知,代碼是錯誤的,如果你運行代碼的'字符串'正常工作,直到排序。當對大於10的數字進行排序時,它將它們分解爲1和0.所有的逗號都被排序,並說你的輸入是2,3,4,5,你的輸出看起來像是,,,, 2345。所以我的問題是如何讓用戶選擇索引大小,然後允許他們輸入的任何數字來確定要排序的變量數量?如何讓用戶輸入數組索引以及數組的值?
有些東西叫'#PRAGMA',它可以打開和關閉這個動態接口。如果你想知道更多,你可以谷歌它。我和Bjarne Stroustrup的同事談了這件事。有一些數字與它相關。 –
另外,您需要一個向量數組的字符串。或者一系列整數。你必須知道你想要什麼。你可以用函數重載來測試它。像 –