首页 > 试题广场 >

(求字符串的逆序)下面的程序的功能是输入若干行字符串,每输入

[填空题]
(求字符串的逆序)下面的程序的功能是输入若干行字符串,每输入一行,就按逆序输出该行,最后
键入CTRL+Z终止程序(程序中EOF为输入终止的标记,相应的按键为CTRL+Z,机内码为-1)。
请将程序补充完整。
#include "stdio.h"
#include "string.h"
int maxline = 100;
int getline(char s[], int lim) {
    int c, i;
    for (i = 0; i < lim - 1 && (c = getchar( )) != EOF && c != '\n'; ++i)
        s[i] =   1;
    if (c == '\n') {
        s[i] = c;
        ++i;
    }
    s[i] = '\0';
    return    2;
}
int reverse(char s[]) {
    int i, j, t;
    for (i = 0, j = strlen(s) - 2; i < j;   3   )  {/*s[strlen(s)-1]为换行符*/
        t = s[i];
        s[i] = s[j];
        s[j] = t;
    }
    return 0;
}
void main(void) {
    char line[100];
    while ((getline(line, maxline)) > 0) {
        printf("%s", line);
        4;
        printf("%s", line);
    }
} 

这道题你会答吗?花几分钟告诉大家答案吧!