#include <stdio.h>
#include <string.h>
#define n 2
#define MAX 10
int fun(char *a,int i)
{
char tmp,*q;
char *p = a;//指针p指向字符串首部
char *r = a + strlen(a) - 1;//指针r指向字符串末尾
while (i)//将字符串末尾赋给临时变量,从字符串末尾开始,依次被前一个字符替换,将字符串末尾赋给首位,循环i-1次
{
tmp = *r;
q = r;
while (q > p)
{
*q = *(q-1);
q--;
}
*p = tmp;
i--;
}
return 0;
}
int main(int argc,char *argv[])
{
char a[MAX];
printf("Please input a string :");
fgets(a,MAX,stdin);//输入字符串
fun(a,n);
fputs(a,stdout);//输出循环右移后的字符串
printf("\n");
return 0;
}
#include <string.h>
#define n 2
#define MAX 10
int fun(char *a,int i)
{
char tmp,*q;
char *p = a;//指针p指向字符串首部
char *r = a + strlen(a) - 1;//指针r指向字符串末尾
while (i)//将字符串末尾赋给临时变量,从字符串末尾开始,依次被前一个字符替换,将字符串末尾赋给首位,循环i-1次
{
tmp = *r;
q = r;
while (q > p)
{
*q = *(q-1);
q--;
}
*p = tmp;
i--;
}
return 0;
}
int main(int argc,char *argv[])
{
char a[MAX];
printf("Please input a string :");
fgets(a,MAX,stdin);//输入字符串
fun(a,n);
fputs(a,stdout);//输出循环右移后的字符串
printf("\n");
return 0;
}