多種方法實現字串逆序

2021-07-22 21:31:03 字數 511 閱讀 6703

/*

編寫函式,實現字串逆序

*/#include

#include

#include

char * func1(char * str) //普通逆序

*temp = '\0';

return result;

} char * func2(char * str) //異或逆序

while(temp > result)

return result;

}char* reverse(char* s) //異或逆序

// 使用異或操作進行交換

while (p > s)

return r ;

}// 對字串s在區間left和right之間進行逆序,遞迴法

void reverse_2( char* s, int left, int right )

int main(void)

字串逆序的幾種方法

char reverse char s 原地逆序 英文叫做in place reverse。這是最常考的,原地逆序意味著不允額外分配空間,主要有以下幾種方法,思想都差不多,就是將字串兩邊的字元逐個交換,如下圖。給定字串 abcdef 逆序的過程分別是交換字元a和f,交換字元b和e,交換字元c和d。一...

Python 字串轉字典(多種方法)

在工作中遇到乙個小問題,需要將乙個python的字串轉為字典,比如字串 user info 我們想把它轉為下面的字典 user dict 有以下幾種方法 1 通過 json 來轉換 import json user info user dict json.loads user info user d...

linux擷取字串的多種方法

linux 的字串擷取很有用。有八種方法。假設有變數var 一 號擷取,刪除左邊字元,保留右邊字元。echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除http 結果是 www.hao.com 123.htm 二 號擷取,刪除左邊字元,保留右邊字元。ec...