c语言 如何将一个字符串的前n个字母后移至尾,其他的按顺序前移?

 我来答
德克and德华

2018-02-04 · TA获得超过2650个赞
知道小有建树答主
回答量:1207
采纳率:100%
帮助的人:632万
展开全部
#include <stdio.h>
#include <string.h>//为了使用memcpy、strlen等字符串函数
#define N 5
int main()
{
char a[] = "abcdefghijk";
int i, j, m;
char b[N+1] = {'\0'};//b将成为一个中间储存数组
memcpy(b, a, N);//把a的前N个字符复制到b中,存起来,以供后面使用
m = strlen(a)+1;//得出a数组的长度
for(i=0,j=N; j<m; i++,j++)
{
a[i] = a[j];//前N个字符之后的字符“按顺序前移”
}
strcat(a, b);//把b追加到a后面,达成“前n个字母后移至尾”
printf(a);
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式