#include<stdio.h>
#include<string.h>
void strlshif(char *s,int n);
int main()
{
char s[200],*a;
int n;
gets(s);
scanf("%d",&n);
a=s;
strlshif(a,n);
printf("%s",s);
return 0;
}
void strlshif(char *s,int n)
{
int x;
for(x=0;x<n;x++)
{
*(s+x)=s+strlen(s);
}
}
初学指针,有点不是很明白在for循环里面的那个语句为什么会报错 lvalue required as left operand of assignment
这个代码是想输入一个字符串s,把所有字符左移n个位置,串中的前n个字符移到最后