请编写函数fun,该函数的功能是:移动一维数组中的内容, 若数组中由n个整数,要求把下标从0到p(p小于等于n-1)的数组元素平移到数组的最后
/*请编写函数fun,该函数的功能是:移动一维数组中的内容,
若数组中由n个整数,要求把下标从0到p(p小于等于n-1)的数组元素平移到数组的最后。 */
#include <stdio.h>
#include <string.h>
void fun(int *str,int n, int p)
{
int i=0;
int temp[100];
for(i=0;i<p;i++)
{
temp[i]=str[i];
}
for(i=0;i<n-p;i++)
{
str[i]=str[i+p];
}
for(i=0;i<p;i++)
{
str[i+p]=temp[i];
}
}
int main()
{
int str[100];
int n = 0, p=0;
printf("please input number`s element\n");
scanf("%d", &n);
if(p>n)
{
printf("enter error\n");
return 0;
}
printf("please enter insext len number\n");
scanf("%d",&p);
for (int i = 0; i < n; i++)
{
printf("please str\n");
scanf("%d", &str[i]);
}
fun(str,n,p);
for (int i = 0; i < n; i++)
printf("%d",str[i]);
printf("\n");
return 0;
}