C语言程序

[复制链接]
查看11 | 回复1 | 2010-5-9 13:52:13 | 显示全部楼层 |阅读模式
写一个函数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?)

回复

使用道具 举报

千问 | 2010-5-9 13:52:13 | 显示全部楼层
首先告诉你,在reverse函数中t变量需要声明。加一个char t;即可。另外,scanf("%s",s);只需执行一次,因为它是读入一个字符串而不是逐个读入字符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行