《C程序设计语言》
练习1-19
#include<stdio.h>
#define MAXLINE 1000
int getline(char line[], int maxline);
void reverse(char s[], int l);
int main()
{
int len;
int max;
char line[MAXLINE];
char longest[MAXLINE];
/*max = 0;*/
while ((len = getline(line, MAXLINE)) > 0)
{
printf("原句为:%s", line);
reverse(line, len);
printf("颠倒顺序之后:%s\n", line);
}
/*while((len=getline(line,MAXLINE))>0)
if (len > max)
{
max = len;
copy(longest, line);
}
if (max > 0)
printf("%s", longest);
return 0;*/
}
int getline(char s[], int lim)
{
int c, i;
for (i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; ++i)
s[i] = c;
if (c == '\n')
{
s[i] = c;
++i;
}
s[i] = '\0';
return i;
}
void reverse(char s[], int l)
{
int i,ex;
for (i = 0; i < l / 2; ++i)
{
ex = s[l - 2 - i];
s[l - 2 - i] = s[i];
s[i] = ex;
}
}