请编写函数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;
}

posted on 2024-06-25 23:23  wessf  阅读(65)  评论(0)    收藏  举报