/*
函数说明
定义函数 char * strncat(char *dest, const char *src, size_t n);
函数说明 strncat()会将参数 src 字符串拷贝 n 个字符到参数 dest 所指的字符串尾. 第一个参数 dest 要有足
够的空间来容纳要拷贝的字符串.
返回值 返回参数 dest 的字符串起始地址.
*/
#include <stdio.h>
#include <string.h>
char *s(char a[]);
int main()
{
char a[30];
printf("请输入字符串:\n");
scanf("%s",a);
s(a);
}
char *s(char a[])
{
int len = strlen(a);
char new[len+1];
int n, i;
bzero(new,len+1);
printf("右移的个数:\n");
scanf("%d",&n);
n=n%len;//假设字符串长度为9,9%10=1;最终相当于移动了一位,
//如果等于9,移动后的效果与之前一样的效果
int ret = len - 1;
for(i=0;i<n;i++) //右移几位,循环多少次
{
new[i] = a[ret-i];
}
strncat(new, a, len - n);
printf("%s\n",new);
}