Coding/정말 소소한 팁
vector의 string을 printf하는법
CoCoZe
2018. 7. 27. 01:26
코드를 설명하자면 단어 여러개(n개)를 받은 후
단어 길이가 짧고, 길이가 같다면 단어를 사전 순으로 나열하였다.
그리고 중복되는 단어는 생략하였다.
#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
#include<vector>
#include<utility>
using namespace std;
int main(void) {
int n;
cin >> n;
vector<pair<int,string>> v;
for(int i=0;i<n;i++) {
string s;
cin >> s;
int l = s.length();
v.push_back(make_pair(l,s));
}
sort(v.begin(), v.end());
for (int i = 0; i < n; i++) {
if (i>0&&v[i].second == v[i - 1].second)
continue;
else
printf("%s\n", v[i].second.c_str()); // cout << v[i].second << endl과 같은 의미
}
return 0;
}
c_str()을 끝에 붙여줘야한다
반응형