//關注備注部分知識點。 #include#include //1---需要了解cstring和string之間的區別 int main() { using namespace std; cout<<"Please Enter a string:\n"; string word; cin>>word;// // char temp; //3--- int i,j; // for(i=0,j=word.size()-1;i<=j;++i,--j) for(i=0,j=word.length()-1;i<=j;++i,--j) //2---word.size() word應該是個數組. word.length()和 word.size() 則表示數組的長度. 因為數組下標是從0開始的.所以 要-1 防止下標越界 { char temp;//內部聲明temp在每次循環存在被分配和釋放,相對for循環體前聲明運行慢,循環結束即會釋放 // char temp=word[i]; //3--- // char temp=word[i]; //3--- temp=word[i]; word[i]=word[j]; word[j]=temp; } cout<