我有一个字符串数组,我从一个函数传递到我的main,并且我想将该数组更改为一个常量,一旦它在main中,以便其他函数不能操作它。我不知道如何做到这一点。我是一名学生,不能使用指针进行这项任务。以下是我有:如何在从C++文件读取常量字符串数组后,将其转换为常量字符串数组?
//declare variables
string name;
const int size = 11;
string ans[size];
const string corrAns[size] = { "C++","for","if","variable","function", "return",
"array","void","reference","main", "prototype" };
const string studAns[size];
double percent;
// read file
readFile(name, ans, size);
// calculate percentage
percent = calculatePercentage(corrAns, studAns, size);
// print out report
printReport(name, percent, corrAns, studAns, size);
system("Pause");
return 0;
}
程序的其余作品我希望它的方式,但我不知道我应该如何ans
有效地转移到studAns
,并在任何地方找到了答案,一直不成功。
使用'const std :: string *'作为函数参数的类型。 – user0042
为什么你认为你需要在任何地方传输'ans'而不是直接使用它? –
我已经花了很多年作为一名专业程序员,并且我从来没有写过代码来构建'main'中的const数组。你不可以使用指针......你可以使用引用吗? – Beta