#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[];
}
1 回答
滄海一幻覺
TA貢獻1824條經驗 獲得超5個贊
#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 100void 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;
}- 1 回答
- 0 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消
