#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>
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;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。