Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;调用从txt文件输出信息的函数 所以我是C++初学者,完全陷入了一个问题。我有使用Java的背景,我正在尝试应用Java,但最终我更加困惑自己。我的老师没有教我们足够的C++,所以我一直在研究和Youtube几个小时,以帮助我。_C++_String_Function - Fatal编程技术网

C++;调用从txt文件输出信息的函数 所以我是C++初学者,完全陷入了一个问题。我有使用Java的背景,我正在尝试应用Java,但最终我更加困惑自己。我的老师没有教我们足够的C++,所以我一直在研究和Youtube几个小时,以帮助我。

C++;调用从txt文件输出信息的函数 所以我是C++初学者,完全陷入了一个问题。我有使用Java的背景,我正在尝试应用Java,但最终我更加困惑自己。我的老师没有教我们足够的C++,所以我一直在研究和Youtube几个小时,以帮助我。,c++,string,function,C++,String,Function,问题是: 编写一个C++程序: 使用输入重定向遍历节文件,并统计2660个课程中有多少个是GRER。将计数输出到屏幕。请注意,部分编号有时包含字母,因此您应该将其作为字符串读入(与课程编号相同) 为每个节调用一个函数。如果课程是GER且有CSCE作为课程主题,则函数应输出课程主题和编号 我已经做了第一部分,它工作正常。Im使用的txt文件包含CRN、主题、课程号以及是否为2660个不同课程的GER的是/否 我的问题是2号。我还没有学会如何调用字符串,甚至在这样的函数中使用字符串 这就是我目前所拥

问题是: 编写一个C++程序:

  • 使用输入重定向遍历节文件,并统计2660个课程中有多少个是GRER。将计数输出到屏幕。请注意,部分编号有时包含字母,因此您应该将其作为字符串读入(与课程编号相同)
  • 为每个节调用一个函数。如果课程是GER且有CSCE作为课程主题,则函数应输出课程主题和编号
  • 我已经做了第一部分,它工作正常。Im使用的txt文件包含CRN、主题、课程号以及是否为2660个不同课程的GER的是/否

    我的问题是2号。我还没有学会如何调用字符串,甚至在这样的函数中使用字符串

    这就是我目前所拥有的。第一部分我可能完全错了,但我知道我的int main是正确的 非常感谢您向正确方向的任何输入或推动!谢谢

    #include <iostream>
    #include <string>
    using namespace std;
    
    void printCsce(int total, int CRN, std::string subject, std::string courseNum, 
    std::string courseSection, std::string yesNo);
    
    void  printCsce(int total, int CRN, std::string subject, std::string courseNum,   
    std::string courseSection, std::string yesNo){
        total=2660;
        for (int i=0; i <total; i++){
        cin >> CRN;
        cin >> subject;
        cin >> courseNum;
        cin >> courseSection;
        cin >> yesNo;
    
        if (subject=="CSCE" && yesNo=="Yes"){
        std::cout << CRN << subject << endl;
    }
    }
    }
    
    int main()
    {
        int total=2660;
        int CRN;
        string subject;
        string courseNum;
        string courseSection;
        string yesNo;
        int sum=0;
    
        cin >> total;
        for (int i=0; i<total; i++)
        {
    cin >> CRN;
        cin >> subject;
        cin >> courseNum;
        cin >> courseSection;
        cin >> yesNo;
    
        if (yesNo=="Yes") {
         sum++;
        }
    }
    cout << "There are "<< sum << " courses that are GERS."<<  endl;
        cout << printCsce << endl;
    }
    
    #包括
    #包括
    使用名称空间std;
    无效打印CSCE(整数总计、整数CRN、标准::字符串主题、标准::字符串课程编号、,
    std::string courseSection,std::string yesNo);
    无效打印CSCE(整数总计、整数CRN、标准::字符串主题、标准::字符串课程编号、,
    std::string coursection,std::string yesNo){
    总数=2660;
    对于(int i=0;i>CRN;
    cin>>主题;
    cin>>courseNum;
    cin>>课程设置;
    中国>>是的;
    如果(主题==“欧安会”&&yesNo==“是”){
    std::coutcrn;
    cin>>主题;
    cin>>courseNum;
    cin>>课程设置;
    中国>>是的;
    如果(是否=“是”){
    sum++;
    }
    }
    
    cout您必须为参数获取引用。当您传递值时,编译器会复制副本,因此提取(
    cin>>x)
    只会影响对象的本地副本:

    void printCsce(int& total, int& CRN, std::string& subject,
        std::string& courseNum, std::string& courseSection, std::string& yesNo);
    

    使用字符串作为函数的参数没有什么特殊之处。只要调用变量为参数的函数。我不是真正的java程序员,但我认为C++和java之间没有太大的区别。作为一个通用的编程建议,应用分治原则。你不知道我们怎么做。e字符串?完成这一点:,然后扩展您的理解:添加到上面,一个按值与按引用的示例。谢谢!我没有使用类或任何东西,因此我很难理解如何将其应用到我的程序中。不过,我理解其中一些。我更新了我的程序,现在我得到的只是我的主程序中的打印行然后是1。我不知道为什么。谢谢你,我能解决我的问题!