資料結構與演算法——用C語言實現一個revert函式,它的功能是將輸入的字串在原串上倒序後返回

readyao發表於2016-01-04
用C語言實現一個revert函式,它的功能是將輸入的字串在原串上倒序後返回

fgets函式輸入結束之後會自動在最後一個字元上面加入'\0';

並且當輸入一行之後輸入回車之後,fgets會返回並將回車符儲存。fgets遇到EOF字元(Ctrl+d)之後也會返回。

/*************************************************************************
	> File Name: revert.c
	> Author: 
	> Mail: 
	> Created Time: 2016年01月04日 星期一 20時38分49秒
 ************************************************************************/

#include <stdio.h>
#include <string.h>
#define MAXLEN 100

void revert(char * str)
{
    int str_len = strlen(str);
    printf("str_len is %d\n", str_len);
    char ch;
    int i = 0;
    while(i != str_len/2){
        ch = str[i];
        str[i] = str[str_len-i-1];
        str[str_len-i-1] = ch;
        i++;
    }
}
int main()
{
    char str[100];
    //輸入字串
    fgets(str, MAXLEN, stdin);
    printf("源字串:%s\n", str);
    revert(str);
    printf("反轉之後:%s\n", str); 

    return 0;
}




相關文章