상세 컨텐츠

본문 제목

[C++] vector 배열 내, 문자열 값들을 sort()하기

C++ 문법

by simstealer 2022. 7. 4. 18:23

본문

#include <iostream>
#include <vector>
#include <string>
#include <algorithm> // 알고리즘 추가

using namespace std;


bool compare(string& arr1, string& arr2) // 알파벳을 비교할 함수 생성
{
	return arr1 < arr2;
}

int main()
{
	int input1;
	string input2;
	cout << "문자열의 개수 : ";
	cin >> input1;
	vector<string> arr;
	for (int i = 0; i < input1; i++)
	{
		cout << "문자열을 입력하시오 : ";
		cin >> input2;
		arr.push_back(input2);
	}

	// 벡터 시작점과 끝점 + 1까지의 비교를 하여 sort을 한다
	sort(arr.begin(), arr.end(), compare);
    // compare가 함수인데 인자 값 없이 사용한다는 것에 놀랐다.

	for (auto e : arr)
	{	
		cout << e << " ";
	}

}

'C++ 문법' 카테고리의 다른 글

[C] 버블 소트  (0) 2023.01.25
[C++] inline 함수  (0) 2023.01.04
[C++] 콘솔창에 원 그리기  (0) 2022.07.02
[C++] 사용자입력으로 받은 문자열의 문자의 빈도를 구하기  (0) 2022.07.02
[C++] sqrt() 함수  (0) 2022.07.02

관련글 더보기

댓글 영역