/*--------------------------------------------------------------------------
编写函数(fun):将字符串str中第k个字符开始的n个字符逆序重排后再全部输出字串,
例如:字符串为“12345abcde”
若 输入1,5 输出54321abcde
输入3,6 输出12cba543de
请完善下列程序项。
---------------------------------------------------------------------*/
#include <stdio.h>
#include <string.h>
/**********Program**********/
void fun(char* str, int x, int y)
{
char c;
int i, j;
for (i = x - 1, j = x-1 + y-1;i < j; i++,j--)
{
c = str[i];
str[i] = str[j];
str[j] = c;
}
}
/********** End **********/
int main( )
{
char str[]="12345abcde";
unsigned int k,n;
scanf("%d,%d",&k,&n);
if(k+n-1<=strlen(str))
{ fun(str,k,n);
puts(str);
}
else
printf("所输入的k,n值不合适!\n");
return 0;
}
编写函数(fun):将字符串str中第k个字符开始的n个字符逆序重排后再全部输出字串
最新推荐文章于 2023-11-15 11:28:10 发布