首先我把這題分成兩個部分
(1)
輸入字串 並且獲得字串長度
(2)
列印字串
每一個字元往前推,最後一個字元到陣列第一項
-----------------------------------------------------
請問我的想法有錯嗎?
還有我卡在(2)的第二部分
想請問大家是怎麼做的
謝謝
首先我把這題分成兩個部分
(1)
輸入字串 並且獲得字串長度
(2)
列印字串
每一個字元往前推,最後一個字元到陣列第一項
-----------------------------------------------------
請問我的想法有錯嗎?
還有我卡在(2)的第二部分
想請問大家是怎麼做的
謝謝
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
string s;
while(cin>>s){
for(int i=0;i<s.length();i++){
for(int j=0;j<s.length();j++){
cout<<s[(j+i)%5];
}
cout<<endl;
}
}
return 0;
}
首先我把這題分成兩個部分
(1)
輸入字串 並且獲得字串長度
(2)
列印字串
每一個字元往前推,最後一個字元到陣列第一項
-----------------------------------------------------
請問我的想法有錯嗎?
還有我卡在(2)的第二部分
想請問大家是怎麼做的
謝謝
#include
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
string s;
while(cin>>s){
for(int i=0;i<s.length();i++){
for(int j=0;j<s.length();j++){
cout<<s[(j+i)%s.length()];
}
cout<<endl;
}
}
return 0;
}