虽然循环不适用于数组应用程序



我必须编写一个小程序,在其中我必须循环浏览字母表并制作独特的 4 个字符集。所以,我的第一组将是{ABCD(,接下来是{BCDE},然后是{CDEF},依此类推。所以我构建了几个嵌套的while循环和几个数组,但我的代码无法运行,我现在感觉像石头一样愚蠢。感谢任何帮助!!

int main()
{
const int ALPHABET = 27;
char array[ALPHABET] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '' };
char set[4];
int x = 0;
int fact = 0;
while (x >= 0 && x < 23);
{
int i = 0;
cout << "{";
while (i<=3) {
set[i] = array[i];
cout << set[i];
i++;
}
cout << "}";
x++;
}
return 0;
}

您需要从行中删除分号while (x >= 0 && x < 23);

您也总是在循环中访问相同的 4 个元素array,因此您还需要更改索引变量:

int main()
{
const int ALPHABET = 27;
char array[ALPHABET] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '' };
char set[4];
int x = 0;
int fact = 0;
while (x >= 0 && x < 23)
{
int i = 0;
cout << "{";
while (i<=3) {
set[i] = array[x + i];
cout << set[i];
i++;
}
cout << "}";
x++;
}
return 0;
}

您也可以只使用char而不是数组来set,但这种方式也不是错误。

最新更新