#include <stdio.h>
#include <malloc.h>
#define MAXLINE 1000
int getline(char line[]);
void reverses(char line[], int lengths);
main()
{
int len;
char line[MAXLINE];
while ((len = getline(line)) >= 0)
{
reverses(line,len);
printf("%s", line);
}
return 0;
}
int getline(char line[])
{
int c, i;
for (i = 0; (i < MAXLINE -1) && (c = getchar())!=EOF && c != '/n'; ++i)
line[i] = c;
if (c == '/n')
{
line[i] = c;
++i;
}
line[i] = '/0';
return i;
}
void reverses(char line[],int len)
{
int i, d;
if (line[len-1] == '/n')
d = len - 2;
else
d = len -1;
for(i = 0; i< d; ++i)
{
char temp;
temp = line[i];
line[i] = line[d];
line[d] = temp;
d--;
}
}
这个答案是不能用EOF结尾的。
1-19
最新推荐文章于 2022-10-09 14:03:39 发布