The C programe language 练习1-19不用指针能解吗?
看了这本书的习题答案,是用指针解答的。我是初学者,能不能用例子1.19的思路解决。我自己试着写了一段程序,最后输出为乱码。估计倒序输出函数编写不正确。如何实现把输入的字符串倒序输出的算法不不懂。请大家帮忙解答,先谢过了!/*编写函数reverse,倒序输出其输入。并用其编写程序,以行为单位,输出倒序*/
#include<stdio.h>
#define MAXLINE 1000 /*设定最大行数*/
int reverse(char s[], char t[]); //倒序函数
int main(void)
{
int i, n, c;
char s[MAXLINE]; /*储存正序输入*/
char t[MAXLINE]; /*储存倒序输出*/
i = 0;
while ((c = getchar()) != EOF)
{
s[MAXLINE] = c;
++i;
if (c == '\n')
{
n = reverse(s, t);
printf("%s\n", n);
}
}
return 0;
}
int reverse(char s[], char t[])
{
int i, n, c;
char s[MAXLINE]; /*储存输入*/
char t[MAXLINE]; /*储存输出*/
i = 0;
while ((c = getchar()) != EOF)
{
s[MAXLINE] = c;
++i;
}
if (c == EOF)
{
t[MAXLINE] = s[MAXLINE] = n;
--i;
}
return n;
}