, cout
올바른 문자열 배열을 출력한다. 불행히도 cout << rs[i]
여기서 0<i<5
및 i
은 int
인 코드에서 다른 장소 (범위 오차 여전히 동일한 기능에 따라서 생략), 빈 공간을 출력한다. 도움을 주시면 감사하겠습니다.C++ 문자열 배열 범위 문제 코드 아래에서
int N;
inp >> N;
string a[N]; //For matchee
string b[N]; //For matcher
string rs[N]; //For reflection
for(int i=0; i<N; i++) {
inp >> a[i];
}
for(int i=0; i<N; i++) {
inp >> b[i];
}
/*Build the reflection matrix*/
bool reflectCorrect = 1;
for(int i=0; i<N; i++) {
for(int j=0; j<N; j++) {
rs[i][j] = a[i][N-1-j];
cout << rs[i][j];
if(!(rs[i][j] == b[i][j])) {
reflectCorrect=0;
}
}
cout << "\n";
}
어떻게 당신은 우리에게 우리가 당신이 우리를 표시하지 않는 코드에 문제가 있는지 생각하게됩니다 올바른 코드를 보여주는 것으로 생각하십니까? – littleadv
devilish 컴파일러는 이것을 컴파일합니다. 가변 크기 배열을 C++로 만들지 않아도됩니다. – ltjax