Ride

    技术2022-05-20  34

    大意:

    采用文件输入输出方式,输入两个字符串并根据规则分别产生一个数字。比较两个数字,得出不同输出

    知识储备:                                                                      

    a.文件输入/输出

    文件操作三步骤:

    1.打开文件

    2.读/写文件

    3.关闭文件

    打开文件包括建立文件流对象,与外部文件关联,指定文件的打开方式。

    <1>首先建立流对象,然后调用open函数连接外部文件

          流类 对象名;                           //“流类”:C++流类库定义的文件流类,为ifstream, ofstream, fstream

          对象名.open(文件名,方式);       //“对象名”:用户定义的标识符,流对象名  “方式”:ios类定义的标识符常量,表示文件的打开方式

    <2>调用流类带参数的构造函数,建立流对象的同时连接外部文件

          流类 对象名(文件名,方式);        //“文件名”:用字符串表示外部文件的名字,不写出路径表示在当前目录中(cpp所在目录)

    关闭文件操作包括把缓冲区数据完整地写入文件,添加文件结束标识(EOF,值为0x1A的字符,Ctrl-z),切断流对象和外部文件的连接。

    b.字符串的访问

    用cin或cout输入/输出字符串时,字符数组名字符指针可以像一个“串变量名”那样使用。用cin输入时,以空格或回车结束,而cout输出一个串时,要求以'/0'识别结束。

    代码

    /* ID:hedy2001 PROG: ride LANG:C++ */ #include<fstream> using namespace std; int sum(char a[])   //按规则把字符串对应于一个整数 {     int s=1;     for(int i=0; a[i]; i++)     {         s*=a[i]-'A'+1;     }     return s; } int main() {     fstream fin("ride.in", ios::in);            //打开文件     fstream fout("ride.out", ios::out);     char cometName[7];     char groupName[7];     fin>>cometName>>groupName;       //字符串访问     fin.close();                                         //关闭文件     if(sum(cometName)G!=sum(groupName)G)  //选取条件     {         fout<<"STAY"<<endl;     }     else     {         fout<<"GO"<<endl;     }     fout.close();     return 0; }


    最新回复(0)