C++ 如何使用For循环打印特定值

C++ 如何使用For循环打印特定值,c++,arrays,function,C++,Arrays,Function,我有一个打印数组的函数,如下所示: void letter_function(char cards[]) { for (int i = 0; i < 6; i++) { cout << "\n" << "|" << letters[i] << "|"; } cout << endl; } char letters[6] = {'A','B','

我有一个打印数组的函数,如下所示:

void letter_function(char cards[]) {
 for (int i = 0; i < 6; i++) {
    cout << "\n" << "|" << letters[i] << "|";       
 }
cout << endl;
}

char letters[6] = {'A','B','C','D','E','F'};
void letter_function(char cards[], int start, int end) {
 for (int i = start; i < end; i++) {
    cout << "\n" << "|" << letters[i] << "|";       
 }
cout << endl;
}

char letters[6] = {'A','B','C','D','E','F'};
void letter_函数(字符卡[]){
对于(int i=0;i<6;i++){

cout因此,我相信您想要做的是能够打印从单个字母到整个数组的任何位置。因此,您可以执行以下操作:

void letter_function(char cards[]) {
 for (int i = 0; i < 6; i++) {
    cout << "\n" << "|" << letters[i] << "|";       
 }
cout << endl;
}

char letters[6] = {'A','B','C','D','E','F'};
void letter_function(char cards[], int start, int end) {
 for (int i = start; i < end; i++) {
    cout << "\n" << "|" << letters[i] << "|";       
 }
cout << endl;
}

char letters[6] = {'A','B','C','D','E','F'};
void letter_函数(字符卡[],整数开始,整数结束){
for(int i=start;icout如果要在维护循环的同时只打印其中一个字符,只需向循环中添加If语句即可

void letter_function(char cards[], int index) {
for (int i = 0; i < 6; i++) {
      if (i == index) {
         cout << "\n" << "|" << letters[i] << "|";   
      }   
    }
    cout << endl;
}
void letter_函数(字符卡[],整数索引){
对于(int i=0;i<6;i++){
如果(i==索引){

无法显示所需的输出,这将有助于澄清问题。我仍然不明白,为什么您希望循环打印单个元素?请显示您将如何调用此函数。既然您说我想我可以使用if语句来实现这一点。但是,我正在为如何从函数中选择特定值来打印I而努力如果我做一些像字母[0]
打印字母
A
但使用
|A
只需索引到其中,例如,如果要打印第三个元素,请执行
我能理解我可以这样做。但是,由于我已经有了函数,我将编写很多if语句,我希望行短一些,而不是写函数中已有的内容。好的,我知道我是not解释得很好。我也很困惑。因此,如果您运行该函数,您将看到带有
“|”的字母列表
在它们旁边?现在,我想做什么,因为我已经有了打印和指定符号的函数,我想能够从函数中选择任何特定的字母来打印。我想知道这是否可行?这确实可行,但我正在尝试用我正在制作的程序做一些事情。该函数必须保持我所使用的方式保留它,因为以后我希望能够执行一些if语句并从该函数中选择特定值,而不必再次写入所有内容或向所有if语句添加相同的cout行。我想我理解你的意思。你想在维护for循环时打印你选择的一个索引。对吗?我编辑了我的答案。请再检查一遍。@Chris Wilhelms确实有答案。无论如何谢谢你的帮助,我很感激!