字符串移位

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:22:02
编一个函数FUN(CHAR *S),函数功能是把字符串中所有的字符前移一个位置,串中的第一个字符移到最后
Mn123>>>n123M

楼上的效率不是很好。

void fun(char *s)
{
char ch[2];
ch[0]=*s;
ch[1]='\0'
*s='\0';
strcat(s,s+1);
strcat(s,ch);
}

void fun(char *s)
{int i;
char temp;
temp=s[0];
for(i=0;i<strlen(s)-1;i++)
s[i]=s[i+1];
s[i]=temp;
}