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 ...