我正在使用代码模板在C ++中进行作业,我们在其中填充空白以完成程序。在此模板中,有一个我们应该使用的功能,我对如何正确使用它有些困惑。基本上,这是一个函数,我们向它传递一个问题,最小值。值和最大值值,如果为true,则返回数字。
int read(char* t, int min, int max) { //returns a number between min and max:
int num;
do {
cout << '\t' << t << " (" << min << '-' << max << "): ";
cin >> num; cin.ignore();
} while (num < min || num > max);
return num;
}
我要问的是是否有可能直接用输出文本调用该函数,而不是创建一个等于文本的char变量,然后使用它。
char[] str = "Question: ";
read(str, 1, 10);
//but instead something like this...
read("Question", 1, 10); //this gives an error
我问的原因是因为在整个代码中将有多个这样的调用,所以我想尝试减少代码行。