编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。 例子如:字符串中原有的内容为:abcdefg,则
编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。 例子如:字符串中原有的内容为:abcdefg,则
日期:2018-05-15 17:03:42 人气:1
for(i=0;i<n;i++)
{
s[i]=*p;
p--;
}
你这样子的话,前半段是后半段的数据,而后半段又复制了前半段(这个前半段是改后的前半段)
应当:
void fun(char*s)
{int i,n=0;
char *p=s;
while(*p!='\0')
{p++;
n++;}
for(i=0;i<n/2;i++)
{
char ch;
ch=s[i];
s[i]=*(--p);