複製** **如下:
//通過不同的方法,實現對所輸入字串的反轉,可以很好地複習鞏固 c++ 基礎知識
/*分析過程:
假設要使傳遞的字串為常量const字串,這樣操作更加靈活,可直接傳遞字串字面值進行反轉,常見的解決方法就是,定義乙個新的與傳遞過來字串長度
相等的字元陣列,然後進行字程式設計客棧符串拷貝,把str字元按從左到右放置到字元陣列中,然後採用迴圈來對程式設計客棧字元陣列中字元反轉
*//*第一種,採用以上思路解法,傳遞為const型別c風格字元指標,返回為char*型別*/
//直接使用字元陣列賦值
char* strrev1(const char* str)
return temp;//返回反轉後的字元
}//採用指標操作方式
char* strrev2(const char* str)
return ret;
}//與上一函式基本相似,只不過本函式使用是移位操作改變字元指標指向
char* strrev3(const char* str)
return ret;
}//節省幾步,直接給新建的字元陣列賦反轉的值,呵呵,簡單明瞭,只不過迴圈多執行幾次
char* strrev4(const char* str)
return temp;
}//使用遞迴進行字元反轉,網上看的,不過感覺不好,限制太多
//(不能直接反轉常量字串,因為沒有定義新的字元陣列,而是在原陣列上直接進行字元反轉,節省空間,提高效率,還要傳遞字元長度,增加限制,但總歸是個思路)
char* strrev5 (char* str,int len)
/*如果傳遞是std::string型別字串且是const的!!
返回型別為std::string
*/std::string strrev6(const std::string str)
return r;
}/*如果傳遞是std::string型別字串,但不是const的!!
返回型別為std::string,那你將不必再定義乙個新的字串變數
節省空間,注意:string型別可以直接接受字串字面值就是啦..
*/ std::string strrev6(std::string str)
return str;
}
本文標題: c++ 字串的反轉五種方法例項
本文位址: /ruanjian/c/99777.html
mysql 字串 反轉 字串反轉的9種方法
1.使用array.reverse方法 對於字串反轉,我們可以使用.net類庫自帶的array.reverse方法 public static string reversebyarray string original char c original.tochararray array.revers...
字串反轉的四種方法
public static string charatreverse string s return reverse public static string reversechararrays string s return reverse public static string reverse...
Python 實現字串反轉的9種方法
在做leetcode的試題中,做到反轉整數,就涉及到字串反轉,為了盡可能可以寫出更多的方法,於是寫下這篇文章 樣例 如 a 123456789 反轉成 a 987654321 第一種方法 使用字串切片 a 123456789 a a 1 987654321 第二種方法 使用reversed 可讀行好...