문자열 반전(reverse 구현)
3199 단어 화웨이기 시험 문제
프로그램을 작성하고 문자열을 받아들인 다음 문자열이 반전된 문자열을 출력합니다.
입력 예
abcd
출력 예
dcba
코드
#include
#include
#include
#include
using namespace std;
int main()
{
string input;//
getline(cin, input);
vector<char>arr;
for (int i = 0; i < input.length(); ++i) {//
arr.push_back(input[i]);
}
reverse(arr.begin(), arr.end());//
for (vector<char>::iterator it = arr.begin(); it !=arr.end(); ++it) {
cout << *it;
}
cout <"pause");
return 0;
}
메모
reverse 함수
#include
reverse(vec.begin(),vec.end());//
vector 확장 지식
1.sort로 정렬
#include
sort(vec.begin(),vec.end());// ,
정렬 비교 함수를 다시 작성하여 내림차순으로 비교할 수 있습니다. 다음과 같이 정렬 비교 함수를 정의합니다.
bool Comp(const int &a,const int &b)
{
return a>b;
}
sort(vec.begin(),vec.end(),Comp);//
2. vector의 일부 기본 동작은 교체기를 사용하여 요소에 접근한다
vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<
요소 vec. 삽입insert(vec.begin()+i,a); i+1 요소 앞에 a 삭제 요소 삽입vec.erase(vec.begin()+2); 세 번째 요소 삭제 vec.erase(vec.begin()+i,vec.end()+j); 구간 삭제 [i, j-1], 구간 0부터 벡터 크기 vec.size(); 비우다clear();