当先锋百科网

首页 1 2 3 4 5 6 7
/*
函数说明
定义函数 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);
}