请用程序实现:将指定字符串的前三个字符移到最后.。
函数定义为:void shift (char *str);
C语言程序:
#include <stdio.h>
void shift (char * str)
{
char str1[3] = {*str, *(str+1), *(str+2)};
int i, j;
for(i=3; *(str+i); i++)
{
*(str+(i-3)) = *(str+i);
}
for(j=i-3,i=0; i<3; i++)
{
*(str+(j++)) = str1[i];
}
}
int main ()
{
char str[100];
printf("请您输入字符串:\n");
scanf("%s", str);
shift(str);
printf("%s\n", str);
return 0;
}
运行结果: