C C 字串反轉的幾種方法

2021-08-29 16:22:43 字數 1081 閱讀 1117

0. 環境說明:

windows7 + vscode + mingw32

1. 使用 庫方法:reverse()

/* 

* 功能:字串反轉

*/#include #include #include using namespace std;

int main(void)

2. 自己編寫 reverse()函式

# include #include using namespace std;

string reverse(string str);

int main(void)

string reverse(string str)

return str;

}

3. 將string物件轉為字元陣列,然後對字元陣列執行反轉操作,最後儲存為string物件

#include #include #include using namespace std;

// 直接使用字元陣列賦值

char* strrev1(const char *str);

// 採用指標操作方式賦值

char* strrev2(const char *str);

// 直接新建字元陣列,迴圈賦值

char* strrev3(const char *str);

//char* strrev4(const char *str);

int main(void)

/* * 直接使用字元陣列賦值

*/char* strrev1(const char *str)

return temp; // 返回反轉後的字串}/*

* 採用指標操作方式賦值

*/char* strrev2(const char *str)

return ret;

}/**

* 直接新建字串,迴圈賦值

*/char * strrev3(const char *str)

return tmp;

}

幾種方法實現「反轉字串」

今天遇到一道題目是實現乙個反轉字串的函式,具體如下 編寫乙個函式,其作用是將輸入的字串反轉過來。輸入字串以字元陣列 char 的形式給出。不要給另外的陣列分配額外的空間,你必須原地修改輸入陣列 使用 o 1 的額外空間解決這一問題。你可以假設陣列中的所有字元都是 ascii 碼表中的可列印字元。示例...

Python實現字串反轉的幾種方法

避開語言的特性來說 方法第一種 使用字串切片 result s 1 第二種 使用列表的reverse方法 l list s l.reverse result join l 第三種 使用reduce result reduce lambda x,y y x,s 第四種 使用遞迴函式 def func ...

Python實現字串反轉的幾種方法

要求 在python環境下用盡可能多的方法反轉字串,例如將s abcdef 反轉成 fedcba result s 1 l list s l.reverse result join l 當然下面也行 l list s result join l 1 result reduce lambda x,y ...