문자열을 하나 입력 받아서 한 번씩 왼쪽으로 로테이션하면서 문자열의 개수 만큼 줄을 출력하여라
#include <iostream>
#include <windows.h>
using namespace std;
int main(){
string str;
char a;
int i,j;
cin>>str;
for(i=0;i<str.length();i++){
cout<<str<<endl;
a = str[0];
for(j=1;j<str.length();j++)str[j-1]=str[j];
str[str.length()-1]=a;
}
system("PAUSE");
return 0;
}
실행결과
khgkjg12
khgkjg12
hgkjg12k
gkjg12kh
kjg12khg
jg12khgk
g12khgkj
12khgkjg
2khgkjg1
Press any key to continue . . .
#include <iostream>
#include <windows.h>
using namespace std;
int main(){
string str;
char a;
int i,j;
cin>>str;
for(i=0;i<str.length();i++){
cout<<str<<endl;
a = str[0];
for(j=1;j<str.length();j++)str[j-1]=str[j];
str[str.length()-1]=a;
}
system("PAUSE");
return 0;
}
실행결과
khgkjg12
khgkjg12
hgkjg12k
gkjg12kh
kjg12khg
jg12khgk
g12khgkj
12khgkjg
2khgkjg1
Press any key to continue . . .
댓글
댓글 쓰기