«&&» в части увеличения очень запутано.
Я переписал это, используя только один индекс.
В исходном коде используется базовый индекс 65 и 97. Однакотолько сам массив выделен 27 ячейками.Это не будет работать.
Чтобы решить эту проблему, я выделил 26 ячеек для каждого массива (только 26 букв в английском алфавите), а затем поместил 'A' и 'a' в ячейку [0] каждого массива.
#include<iostream>
int main(){
char upperCaseArray[26];
char lowerCaseArray[26];
for(int i=0; i < 26; i++){
upperCaseArray[i]=(char) i + 'A';
lowerCaseArray[i]=(char) i + 'a';
std::cout << upperCaseArray[i];
std::cout << lowerCaseArray[i] << std::endl;
}
}
Значения каждой ячейки должны быть «65», «66» и т. Д. (Т. Е. «A», «B» ...).Но мы можем использовать фактическую букву «А» вместо десятичного значения 65, чтобы избежать ошибки, вызванной записью неправильного значения.
Итак, мы добавляем индекс ячейки к значениюсохраните это, вместо того, чтобы использовать значение в качестве индекса.
Я сократил его до одного индекса, используемого в обоих массивах, поэтому нам не нужны i и j.
ПустьЯ знаю, если у вас есть какие-либо вопросы.