翻转字符串

xiaoxiao2021-02-28  91

1.使用string.h中的strrev函数

#include <iostream> #include <cstring> using namespace std; int main() { // c语言中表示单个字符的时候使用单引号,当表示字符串的时候使用双引号 char s[] = "hello"; strrev(s); cout << s << endl; return 0; }

2.使用algorithm中的reverse函数

#include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string s = "hello"; reverse(s.begin(),s.end()); cout << s << endl; return 0; }

3.手写算法

#include <iostream> using namespace std; void Reverse(char * s, int n) { for(int i=0,j=n-1; i<j; i++,j--) { char c = s[i]; s[i] = s[j]; s[j] = c; } } int main() { char s[] = "hello"; Reverse(s,5); cout << s << endl; return 0; }
转载请注明原文地址: https://www.6miu.com/read-62820.html

最新回复(0)