zoukankan      html  css  js  c++  java
  • C程序设计语言练习题1-19

    练习1-19  编写函数reverse(s),将字符串s中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。
    代码如下:

    #include <stdio.h>    //    包含标准库的信息。
    
    #define MAXLINE 10        //    每行最大字符数为1000个。
    
    int getline(char line[], int maxline);
    
    void reverse(char line[], int len);
    
    int main()    //    定义名为main的函数,它不接受参数值。
    {
        int len;
        
        char line[MAXLINE];
        
        while ((len = getline(line, MAXLINE)) > 0) 
        {
            reverse(line, len);
        }
    
        getchar();    //    防止控制台一闪而过,需要接受任意字符后在关闭控制台。
        return 0;    //    向执行环境返回一个整形,0代表执行成功。
    }
    
    int getline(char s[], int lim)
    {
        int c, i;
        for (i = 0;i < lim - 1 && (c = getchar()) != EOF && c != '
    '; ++i)
        {
            s[i] = c;
            if (c == '
    ') {
                s[i] = c;
                ++i;
            }
        }
        s[i] = '';
        return i;
    }
    
    void reverse(char s[], int len)
    {
        int i;
        int c = 0;
        //    从后向前循环字符数组。
        for (i = len - 1; i >= 0; i--)
        {
            putchar(s[i]);
            if (i == 0) printf("
    ");
        }
    }

    个人理解:

    主要练习了自定义一个函数的声明和实现,并且练习了倒序数组。

  • 相关阅读:
    linux和window双系统下修改系统启动项
    linux下定位文件
    gcc/g++命令
    asp.net(C#)清除全部Session与单个Session
    响应式布局简介
    JS MD5
    遍历 DataSet
    标题背景圆角 随意宽度
    position
    vertical-align:middle图片或者按钮垂直居中
  • 原文地址:https://www.cnblogs.com/DeadGardens/p/4787586.html
Copyright © 2011-2022 走看看