开发者社区> 问答> 正文

倒叙程序出错

#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[];
}

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

展开
收起
a123456678 2016-06-03 08:25:25 1432 0
1 条回答
写回答
取消 提交回答
  • #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;
    }
    2019-07-17 19:25:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载