C 调用从TXT文件输出信息的函数

C++ call a function that outputs info from a txt file

本文关键字:信息 函数 输出 文件 调用 TXT      更新时间:2023-10-16

所以我是C 的初学者,完全陷入了问题。我有使用Java的背景,我试图使用它,但最终使自己更加困惑。我的老师确实对C 的教学还不够多,所以我一直在研究和YouTub,以帮助我有帮助。

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

  1. 使用输入重定向浏览各节的文件,并计算2660个课程中有多少个是GERS。将计数输出到屏幕。请注意,该部分的编号有时包含字母,因此您应该将其读为字符串(与课程编号相同)。
  2. 调用每个部分的功能。如果课程是GER,则该功能应输出课程主题和数字,并且将CSCE作为课程主题。

我已经做了第一部分,并且可以正常工作。TXT文件IM使用的内容包含CRN,主题,课程编号,是/否是否是2660种不同课程的GER。

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

这就是我到目前为止所拥有的。我可能完全离开的第一部分,但我知道我的int主要是正确的朝正确方向的任何输入或推动都非常感谢!谢谢

#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;
}

您必须为您的参数进行参考。当您通过多个价值时,编译器会制作副本,因此提取(cin >> x)仅影响对象的本地副本:

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