C语言程序设计习题1-19 编写函数reverse(s),实现字符串的倒序,并用该函数每次颠倒一个输入行中的字符顺序

/*******Author: 时光伴岁月************************/
/*******Date: 20170908****************************/

#include
#include

#define MAX_LENGTH 1000
void array_reverse(char s[])
{
    int i,j;
    char temp;

    i=0;
    while(s[i]!='\0')
        ++i;
    --i;
    if(s[i]=='\n')
        --i;
    j=0;
    while(jint get_line(char s[],int line)
{
    int c;
    int i,j=0;
    //数组下标从0开始,line-1 表示数组最大的下标值,line-2表示预留一个最大的下标值给'\n';
    for(i=0;(c=getchar())!=EOF && (c!='\n');++i) 
    {
        if(i2){
            s[j]=c;
            ++j;
        }
    }
    if(c=='\n')
    {

        s[j]=c;      //将预留的下标对应的值存为'\n';
        ++j;
        ++i;
    }

    return i;

}

int main(void)
{
    int c;
    char line[MAX_LENGTH];
    while((get_line(line,MAX_LENGTH))>0)
    {
        array_reverse(line);
        printf("%s",line);  
    }
        return 0;
}

调试结果:

这里写图片描述

你可能感兴趣的:(c语言程序设计)