写一个函数reverse(chars[]),将字符串s[]中的字符存储位置颠倒后重新存于s[]中。试分别用递归和非递归两种形式编写。
我是这样写的:
#include
#include
int main()
{
int n,i;
char s[100];
void reverse(chars[]);
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%s",s);
reverse(s);
return 0;
}
void reverse(char s[]);
{
int p,i,j;
p=strlen(s);
for(i=0,j=p-1;i<j;i++,j--){
t=s[j];
s[j]=s;
s=t;}
puts(s);
return 0;
}
可结果是有一个错误 error C2447: missing function header (old-style formal list?)
|