以下程序运行后输入:3,abcde<回车>,则输出结果是
#include
<string.h>
move(char *str,int n)
{ char temp; int i;
temp=str[n-1];
for(i=n-1; i>0;i--)
str[i]=str[i-1];
str[0]=temp;
}
main()
{ char s[50]; int n, i, z;
scanf("%d,%s",&n, s);
z=strlen(s);
for(i=1; i<=n; i++)
move(s,z);
printf("%s\n",s);
}
#include <stdio.h>
#include <string.h>
void move(char *str, int n)
{
char temp;
int i;
temp=str[n-1];
for(i=n-1; i>0;i--)
str[i]=str[i-1];
str[0]=temp;
}
int main()
{
char s[50];
int n, i, z;
scanf("%d %s", &n, s);
z = strlen(s);
//for(i=1; i<=n; i++)
move(s,z);
printf("%s\n",s);
return 0;
}
楼主的意思 是移动字符串么?
注意scanf(“ ”); 引号中的书写形式,不能有“,”