-1
我想旋轉我的字符串'r'的地方,但面臨一些問題。以下是我的代碼(函數)。請幫助。 例如:hello coding.
之後r=3
應該變爲ng.hello codi
。字符串旋轉r地方
void fnc(){
char a[100],key;
int n,r,i,t=1,total=0,count,x;
cin>>n; //no. of test cases
while(t<=n){
cin>>r; //no. of rotations
cin.get();
cin.get(a,100);
for(i=0; a[i]!= '\0'; i++){
//cout<<a[i];
total++;
}
cout<<total;
for(i=0; i<r; i++){
key = a[total-1];
cout<<"key: "<<key<<endl;
for(i=total-2; i>=0; i--){
a[i+1] = a[i];
}
a[0] = key;
}
for(i=0; a[i]!= '\0'; i++){
cout<<a[i];
}
///cout<<a<<endl;
t++;
}
}
http://en.cppreference.com/w/cpp/algorithm/rotate一下它的實現在你最喜歡的IDE中。 –