首页 > 其他分享 >CP1242. 将字符数组中第m个字符开始的n个字符逆序存放

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

时间:2023-01-15 14:23:40浏览次数:39  
标签:inverse int char include CP1242 printf 逆序 个字符 1000

只是打卡:

#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';
}

标签:inverse,int,char,include,CP1242,printf,逆序,个字符,1000
From: https://www.cnblogs.com/harumakigohan686/p/17053416.html

相关文章