C语言编程:输入一个字符串,将后一半字符放到前一半字符的前面.
4个回答
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
{
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个真没有
追问
不会吧····书里习题呐···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询