나는 2 시간 이상이 작업을 해왔다. 내 문제를 하나의 코드 조각으로 분리했다.배열 값이 C++에서 잘못 나온다
내 배열에 문제가 있습니다. 정말 큰 부정적인 가치를 내고 있습니다. 배열에 입력하는 값이 정확합니다. 나는 자바에 익숙하지만, 이것은 나의 첫 번째 C++ 프로그램이다.
#include <cstdlib>
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main(){
string inputString;
cin >> inputString;
cout << inputString << endl;
int mainArray[10];
for(int x = 0; x < inputString.length(); x++){
int valFound = inputString[x]-48; //minus 48 to change from ascii to int
mainArray[valFound]++;
cout << mainArray[valFound];
}
return 0;
}
어떤 도움을 주시면 감사하겠습니다.
'INT mainArray [10] = {0};'배열을 초기화한다. –
또한,'inputString [x] - '0 ''이 더 이식성이 있습니다. –
@DanielFisher 또는 SamFrench는 답을주십시오! – didierc