虽然运行了一段时间,但程序已停止工作?

时间:2018-10-28 17:44:00

标签: c++ nested-loops

既没有错,也没有无限循环,那么为什么会这样呢?我正在尝试分析,但由于我是c ++语言的真正初学者,所以我找不到原因! :) 先感谢您!祝你有美好的一天!

1

"./"

1 个答案:

答案 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。

如果您有任何疑问,请告诉我。