字串翻轉 不能使用系統函式

2021-07-04 06:58:24 字數 568 閱讀 6270

思想

定義頭尾兩個指標

交換頭尾指標的資料

//字串翻轉

char *strrev(char *str)

//定義char陣列指標

char *start = str;

char *end = str;

while(*end != '\0')

//交換頭和尾的值

char temp;

--end; //去除\0的位置

while(start < end)

return

str;

} int main(void)

結果

如果可以利用系統的函式,可以定義乙個棧, 讓字元陣列入棧, 然後在出棧也可以達到這個效果, 但是題目卻不讓使用 系統內提供的資源, 只能利用原始方法了.

翻轉字串 翻轉單詞字串

將一句話裡面的單詞進行倒置,標點符號不倒換。比如一句話 i come from china.倒換後變成 china.from come i 解析 解決該問題可以分為兩步,第一步全盤置換為 anihc morf emoc i 第二部對每個單詞進行逐步翻轉,如果不是空格,則開始翻轉單詞。具體 如下 in...

php 字串翻轉函式

1.php 有自帶的字串翻轉函式 strrev,但是這個函式不能解決中文字串翻轉。2.下面的函式支援中英文本串翻轉 160 str i else return newstr else 函式使用示範 純英文本元 str abcde echo strrev ext str 純漢字 str1 中國人 ec...

字串翻轉

遞迴入門 字串翻 將字串 test 翻轉,變為 tset 解法 遞迴 此題的遞迴跟判斷回文字串的解法原理一樣。只是不是比較兩端字元,而是直接交換。include using namespace std int str turn int low,int high,char p,int length t...