C语言编程:输入一个字符串,将后一半字符放到前一半字符的前面.

 我来答
zhaichengch
2012-06-02
知道答主
回答量:22
采纳率:0%
帮助的人:7.5万
展开全部
#include<stdio.h>
int n,m;
void main()
{
int i,a[30];
int *k=a;
int f(int *p);
scanf("%d%d",&n,&m);
printf("输入证整数个数为%d移动位数为%d\n",n,m);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
f(k);
for(i=n-m;i<2*n-m;i++)
printf("%4d",a[i]);
}
int f(int *p)
{
int i;
for(i=0;i<=n-m-1;i++)
*(p+n+i)=*(p+i);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
非凡又淳朴的纯真7805
2012-06-02 · TA获得超过6.1万个赞
知道大有可为答主
回答量:3.7万
采纳率:0%
帮助的人:4937万
展开全部
unsigned char *ChangePos(unsigned char *p)
{
int count = 0;
int i;
unsigned char *pTmp;

count= strlen(p);
pTmp = (unsigned char *)malloc(count);
memset(pTmp, 0, count);
for(i = 0; i < count / 2; i++)
{
*(pTmp + i)= *(p + count / 2 + i);
*(pTmp + count / 2 + i) = *(p + i);
}
return(pTmp);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
许氏一族丶
2012-06-02
知道答主
回答量:50
采纳率:0%
帮助的人:24.2万
展开全部
这个真没有
追问
不会吧····书里习题呐···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友24bd7ea
2012-06-02 · 超过10用户采纳过TA的回答
知道答主
回答量:18
采纳率:0%
帮助的人:29.1万
展开全部
#include<cstdio>
#include<cstring>
int main()
{
char str[1000];
int i;
while(gets(str))
{
int len=strlen(str);
for(i=len/2;i<len;i++) printf("%c",str[i]);
for(i=0;i<len/2;i++) printf("%c",str[i]);
puts("");
}
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式