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) 收藏 举报
浙公网安备 33010602011771号