练习1.19

来源:互联网 发布:手机木马软件 编辑:程序博客网 时间:2024/05/16 18:55

编写函数reverse(s),将字符串s中的字符顺序颠倒过来。

使用给函数编一个一个程序,每次颠倒一个输入行的顺序。

 

代码:

 

#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXLINE 1024char *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;    }}


 

原创粉丝点击