您好,匿名用户
随意问技术百科期待您的加入

倒叙程序出错

0 投票
#include<stdio.h>

char dao(char in[]);
main()
{
     char in[]=getchar();
     printf("%s",dao(char in[]));
}
char dao(char in[])
{
     int i,j,c,max;
	 char out[];
     while((c=getchar())!=EOF){
          for(i=0;c!='\n';++i)
               max=i;
          for(j=0;j<=max;++j)
			  out[j]=in[max--];
		  out[++j]='\0';}
     return out[];
}

这个程序的作用是倒叙后重新输出,但是编译后总是报错。
求指教,哪里有问题

用户头像 提问 2013年 9月10日 @ Lucia 上等兵 (416 威望)
分享到:

1个回答

0 投票
#include<stdio.h>

char dao(char in[]);
main()
{
     char in[]=getchar();/*--初始化有问题--*/
     printf("%s",dao(char in[]));/*--返回值问题--*/
}
char dao(char in[])
{
     int i,j,c,max;
         char out[];/*----*/
     while((c=getchar())!=EOF){
          for(i=0;c!='\n';++i)
               max=i;
          for(j=0;j<=max;++j)
                          out[j]=in[max--];
                  out[++j]='\0';}
     return out[];/*--不能直接返回数组--*/
}
#include<stdio.h>
#include<string.h>
#define MAX 100

void dao(char* in);
int main(int argc , char *argv[])
{
	char *str = "helloworld";
	dao(str);
}
void dao(char* in)
{
	char out[MAX];
	int i = 0,j = strlen(in) - 1;
	while (j >= 0)
		out[i++] = in[j--];
	out[i] = '\0';
	printf("%s\n",&out);
	return;
}
用户头像 回复 2013年 9月10日 @ 匿名用户
提一个问题:

相关问题

0 投票
1 回复 32 阅读
用户头像 提问 2013年 12月15日 @ Fiddlesticks 上等兵 (242 威望)
0 投票
1 回复 37 阅读
0 投票
1 回复 8 阅读
用户头像 提问 2014年 3月30日 @ Nidalee 上等兵 (346 威望)
0 投票
1 回复 1 阅读
用户头像 提问 2014年 6月7日 @ LeBlanc 上等兵 (289 威望)
0 投票
1 回复 37 阅读
用户头像 提问 2012年 12月1日 @ Shyvana 上等兵 (214 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...