既没有错,也没有无限循环,那么为什么会这样呢?我正在尝试分析,但由于我是c ++语言的真正初学者,所以我找不到原因! :) 先感谢您!祝你有美好的一天!
"./"
答案 0 :(得分:1)
增量部分中的“ &&”非常混乱。
我仅使用一个索引来重写它。
原始代码使用65和97的基本索引。但是,数组本身仅分配有27个单元格。这是行不通的。
为解决这个问题,我为每个数组分配了26个单元格(英语字母中只有26个字母),然后在每个数组的[0]单元格中添加了“ A”和“ a”。
#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'...)。但是,我们可以使用实际字母'A'代替十进制值65,从而避免了由于记错了值而导致的错误。
因此,我们将单元格的索引添加到字母的值并将其存储,而不是使用该值作为索引。
我已将其减少为仅用于两个数组的一个索引,因此我们不需要i和j。
如果您有任何疑问,请告诉我。