在 C++ 中,我正在尝试创建字符串数组。而且我还想访问字符并像这样更改它们:
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
char lines[4][n+1];
int color = 0;
for(int a = 0; a < n; a++){
for(int i = 0; i < 4; i++){
lines[i][a] = (char) (color % 25 + 97);
if(i == 1 || i == 3){
color++;
}
}
}
cout << lines[0] << endl << lines[1] << endl << lines[2] << endl << lines[3];
return 0;
}
当我希望它打印所有“行 [i]”时,会出现一些未知字符。
预期的:
王牌
王牌
bdfh
bdfh
输出:(http://i.stack.imgur.com/SR4Y4.png)
aceg'aceg■bdfh
aceg■bdfh
bdfh
bdfh
你知道原因吗?(我检查了我的整个代码很多次,它导致了一些我不知道的关于我认为的 char 数组的数组)
还有其他方法可以做到这一点吗?(如果可能的话,没有像 C 语言这样的库)
编辑
我将所有代码添加到此消息中。