设为首页 加入收藏

TOP

将前N个字符平移到字符串后面
2013-12-05 13:06:22 来源: 作者: 【 】 浏览:187
Tags:将前 字符 平移 字符串 后面

  将字符串的前N个字符平移到字符串的后面

  /*

  将字符串的前N个字符平移到字符串的后面,用string的特性实现

  */

  #include <iostream>

  #include <string>

  using namespace std;

  string func(string str, int N)

  {

  int len = str.length();

  if (len==0 || N<=0)

  return str;

  if (N > len)

  N = N % len;

  string str1;

  string str2;

  str1.assign(str, 0, N); //将str中前N个字符拷贝到str1中

  str2.assign(str, N, len-N); //将str从第N+1个字符开始的len-N个字符赋给当前字符串

  str = str2 + str1;

  return str;

  }

  int main()

  {

  string str = "abcdefgh";

  cout 《 func(str, 6) 《 endl;

  return 0;

  }

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇腾讯马拉松攻击范围问题 下一篇分解质因数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)