国二C语言编程题:定义一个长度为10的数组,完成首尾交换,即a[0]<=>a[9],a[1]<=>a[8]

如题所述

第1个回答  2013-03-12
char *invert(char str[])
{
char *p,*q,ch;
int i=0;
for(;str[i];i++);
for(p=str,q=&str[--i];p<q;p++,q--)
{
ch=*p;
*p=*q;
*q=ch;
}
return str;
}
交换的函数本回答被提问者采纳
第2个回答  2013-03-13
main()
{int i;
char a[10],k;
for(i=0;i<5;i++)
{k=a[i];
a[i]=a[9-i];
a[9-i]=k;}

}
第3个回答  2013-03-12
字符串的反序输出
#include<stdio.h>
void main()
{
char s[10]="hello!";
inverp(s);
}
inverp(char *a)
{
if(!*a) return 0;
inverp(a+1);
printf("%c", *a--);
}
相似回答