只是打卡:
#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