PTA - 문자열은 (20 분 C ++ STL) 왼쪽으로 회전

문자열 및 N 정수 음이 아닌 입력, 청구항의 문자열 루프는 N 번 왼쪽.

입력 형식 :

주어진 입력은 첫 번째 행의 비어 있지 않은 문자열의 끝에 입력 길이가 100 개 문자를 넘지 않는, 라인 2 N. 정수 비 음성을 준다

출력 형식 :

라인에서 출력주기 N 시간은 문자열을 떠났다.

SAMPLE INPUT

안녕하세요!

샘플 출력 :

LLO 세계! I

제목의 의미는 종말의 시작으로 이동하는 최초의 문자 수는 N이다,
그것은 문제 해결처럼, 질문의 의미를 이해
아이디어 : 첫 번째 문자는 그것의 끝에 삽입, 추출, 다음 삭제 확인;

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
    string s;
    getline(cin,s);  //输入已回车结束的字符串
    int n;cin>>n;
    char ch;
    while(n--)  //要移动的次数
    {
        ch=*s.begin();  //因为s.begin() 是迭代器,相当于地址,所以要加'*' 指针
        s.erase(s.begin());  //删除迭代器 s.begin() 处的元素,这里是第一个元素
        s.push_back(ch);  //末尾插入
    }
    for(string::iterator it=s.begin();it!=s.end();it++)  //迭代器输出
        cout<<*it;
    system("pause");
	return 0;
}

당신은 같은 같은 작은 일을 남길 수 있습니다

출시 사 원저 · 원 찬양 한 · 전망 (76)

추천

출처blog.csdn.net/weixin_45836300/article/details/104347552