/*------------------------------------------------------------------------
【程序设计】
--------------------------------------------------------------------------
题目:下列给定程序中,函数mov的功能是将指定字符串中下标为奇数的字符右移到
下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下
标为偶数的字符不动(注:字符串的长度大于等于2)。
程序运行结果如样张所示。
--------------------------------------------------------------------------
注意:请勿改动程序中的其他部分。
------------------------------------------------------------------------*/
#include <stdio.h>
void mov(char s[])
{
int i,n,k;
char c;
n=0;
/**********Program**********/
for (i = 0; s[i] != '\0'; i++)
n++;
if (n % 2 == 0)
k = n - 1;
else
k = n - 2;
c = s[k];
/********** End **********/
for(i=k-2;i>=1;i=i-2)
s[i+2]=s[i];
s[1]=c;
}
int main()
{
char s[100]={"acegikmo"};
printf("\n The original string is:%s\n",s);
mov(s);
printf("\n the result is:%s\n",s);
return 0;
}
下列给定程序中,函数mov的功能是将指定字符串中下标为奇数的字符右移到 下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下 标为偶数的字符不动(注:字符串的长度
最新推荐文章于 2023-10-01 09:00:00 发布