文档介绍:Redeagle_gbf的专栏
java、jsp、web
实现字符串(char*)的前N个字符放到后面
分类: C/C++ 算法 2013-11-22 11:22 190人阅读评论(0) 收藏举报
c++算法字符串
/*
实现字符串(char*)的前N个字符放到后面
*/
#include <iostream>
using namespace std;
char* func(char *str, int N)
{
if (NULL == str)
return 0;
int len = strlen(str);
if (N >= len)
N = N % len;
if (len<=0 || N<=0)
return str;
char *str1 = new char[N+1];
char *str2 = new char[len-N+1];
for (int i=0; i<N; i++)
{
str1[i] = str[i];
}
str1[N] = '\0';
for (int i=0; i<len-N; i++)
{
str2[i] = str[N+i];
}
str2[len-N] = '\0';
char *str3 = new char[len+1];
for (int i=0; i<len-N; i++)
{
str3[i] = str2[i];
}
for (int i=0; i<N; i++)
{
str3[i+len-N] = str1[i];
}
str3[len] = '\0';
delete[] str1;
delete[] str2;
return str3;
}
int main()
{
char *str = "abcdefg";
char *ss = func(str,5666);
if (ss != NULL)
cout << ss << endl;
return 0;
1
}
用string特性实现请见http://blog./redeagle_gbf/article/details/16823365
更多
上一篇:将字符串的前N个字符平移到字符串的后面-string的特性实现
下一篇:二维数组的蛇形遍历- 金山笔试题
顶
2
踩
0
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5
Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop ponents
Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6
Rackspace Web App Sp