编写函数reverse(s),将字符串s中的字符顺序颠倒过来。
使用给函数编一个一个程序,每次颠倒一个输入行的顺序。
代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAXLINE 1024
char *reverse(char *s);
int main(int argc, char *argv[])
{
char line[MAXLINE] = "";
FILE *fp = fopen("main.c", "r");
while (fgets(line, MAXLINE-1, fp) != NULL) {
printf("%s", line);
reverse(line);
printf(line);
getchar();
}
return 0;
}
char *reverse(char *s)
{
size_t i = 0;
size_t j = strlen(s)-1;
while (i < j) {
char c = s[i];
s[i] = s[j];
s[j] = c;
++i;--j;
}
}