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