將N進行輸入後要先進行一次無用的getline,這樣之後的getline才會都收得到資料。可以使用Map<int, vector<string>>來紀錄每一個長度的字串,將新的字串加入Vector之後再使用Sort來做字母排序。輸出時可以使用Auto來跑Map的For迴圈,這樣只會跑到已經有設定資料的Map值,再把Vector中的字串輸出即可。
將N進行輸入後要先進行一次無用的getline,這樣之後的getline才會都收得到資料。可以使用Map>來紀錄每一個長度的字串,將新的字串加入Vector之後再使用Sort來做字母排序。輸出時可以使用Auto來跑Map的For迴圈,這樣只會跑到已經有設定資料的Map值,再把Vector中的字串輸出即可。
輸入N之後可以再打cin.ignore(); 這樣後面的getline也能收到
cin >> N;
cin.ignore();