harumakigohan686

CP1242. 将字符数组中第m个字符开始的n个字符逆序存放

只是打卡:

#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
int y=0;
void inverse(char str[1000],char b[1000],int m,int n,int k);
int main()
{
    printf("input:");
    int n,m,k;
    scanf("%d,%d",&n,&m);
    char a[1000];
    char b[1000];
    printf("input thestring:");
    getchar();
    gets(a);
    k=strlen(a);
    inverse(a,b,n,m,k);
    printf("the inverse string:");
    printf("%s",b);
    return 0;
}
void inverse(char str[1000],char b[1000],int m,int n,int k)
{
    int j=m+n-2;
    for(int i=0;str[i]!='\0';i++)
    {
        if(i<m-1||i>m+n)
        {
            b[y]=str[i];
            y++;
        }
        if(i>=m-1&&i<=m+n-2)
        {

            b[y]=str[j];
            y++;
            j--;
        }
    }
    b[y]='\0';
}

posted on 2023-01-15 14:13  harumakigohan  阅读(60)  评论(3)    收藏  举报