Genesis游戏开发 - 控制台版 [ 关于命令输入的代码 ]

  • 命令输入要用到的就是 两个函数:gets();Translate();

  • Translate 代码如下,目的就是把输入进来的数组全部翻译成大写字母(代码自由度会更高)

 
void Translate(char Text[], char input[])
    {
        int Sum = 0;//计数器

        while (Text[Sum] != '\0')
            Sum++;

        for (int i = 0; i < Sum; i++)
        {
            if (Text[i] >= 'A' &&  Text[i] <= 'Z')   // 判断是否是大写字母
            {
                input[i] = Text[i];  //如果是,直接导出
            }
            else if (Text[i] >= 'a' &&  Text[i] <= 'z')  //判断是否是小写字母
            {
                Text[i] -= 32;      //如果是,减去32
                input[i] = Text[i];    //导出
            }
            else if (Text[i] >= '!' && Text[i] <= '@')  //判断是否是特殊字符
            {
                input[i] = Text[i];   //如果是,直接导出
            }
            else if (Text[i] == ' ')  //判断是否是空格
            {
                Text[i] = ' ';  //如果是直接导出
                input[i] = Text[i];
            }
        }
    }

  

 

  • 读取文件中 分别行 的消息

    void read_line(char *filename, int lineSum, char *buf, int buf_len)
        {
    
            ifstream infile(filename);
            int i;
    
            for (i = 0; i< lineSum; i++)
                infile.getline(buf, buf_len);
            infile.close();
        }

     

    
    
  • char *filename // 文件路径
  • int lineSum //总行
  • char *buf //需要读取的第 X 行
  • int buf_len // 读取的长度





     

  

posted @ 2017-07-04 16:41  焱木  阅读(200)  评论(0)    收藏  举报