频道栏目
首页 > 资讯 > C++ > 正文

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

13-11-21        来源:[db:作者]  
收藏   我要投稿
 
/* 
将字符串的前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;  
}  

 

相关TAG标签
上一篇:Wordpress Make A Statement (MaS)主题CSRF缺陷
下一篇:揭开维修行业的神秘,故障硬盘数据恢复全过程记录
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站