请编写函数fun,该函数的功能是移动字符串中内容,移动的规则如下:把第1到第m个字符 平移到字符串的最后,把第m+1到最后的字符移到字符串的前部
/*请编写函数fun,该函数的功能是移动字符串中内容,移动的规则如下:把第1到第m个字符
平移到字符串的最后,把第m+1到最后的字符移到字符串的前部 */
#include <stdio.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;
}