计算机二级

3773考试网计算机等级考试计算机二级正文

C++反转字符串

来源:fjzsksw.com 2010-4-7 9:56:53

 

  //使用递归进行字符反转,网上看的,不过感觉不好,限制太多

  //(不能直接反转常量字符串,因为没有定义新的字符数组,而是在原数组上直接进行字符反转,节省空间,提高效率,还要传递字符长度,增加限制,但总归是个思路)

  char* strrev5 (char* str,int len)

  {

  if (len <= 1)

  return str;

  char t = *str;

  *str = *(str + len -1);

  *(str + len -1) = t;

  return (strrev5(str + 1,len - 2) - 1);

  }

  /*如果传递是std::string类型字符串且是const的!!

  返回类型为std::string

  */

  std::string strrev6(const std::string str)

  {

  string r ;//定义一个新的字符串变量,用来接收

  string r;

  for(int i = 0; i < str.length(); ++i)

  {

  r = str[i] + r;//注意顺序

  }

  return r;

  }

 

上一页  [1] [2] [3] [4] 下一页

触屏版 电脑版
3773考试网 琼ICP备12003406号-1