C 字串的反轉五種方法例項

2022-10-04 04:48:07 字數 1233 閱讀 5434

複製** **如下:

//通過不同的方法,實現對所輸入字串的反轉,可以很好地複習鞏固 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 可讀行好...