1.2 用C或C++实现void reverse(char *str)函数,即反转一个null结尾的字符串。
C++实现代码:
#include<iostream> #include<cstring> using namespace std; /* 反转字符串 */ void reverse(char *str) { if(!str) return; char *left = str; char *right = str+strlen(str); right--; while(left<right) swap(*left++,*right--); } int main() { //注意这里不能定义为 char *str = "thanks", //这样定义的是字符串常量,不可修改。 char str[] = "thanks"; reverse(str); cout<<str<<endl; return 0; }