매우 긴 문자열을 편집하기 위해 스캐닝 시스템에서 작업 중입니다. 스캔의 경우 현재 문자열을 검사하기 위해 문자열을 사용하고 있습니다. char[]
배열의 길이를 string
변수의 길이로 설정해야하지만, 내 길이 변수는 const
으로 선언 되어도 상수로 간주되지 않습니다.변수를 사용하여 배열 길이 설정
string inputScan;
cout << "Enter string." << endl;
getline(cin, inputScan);
const int stringLength = inputScan.length();
char scanSet[stringLength];
수정 사항?
'std :: vector'를 사용하십시오. – user4581301
이것은 배열의 차원을 지정하는 데 필요한 컴파일 타임 상수가 아닙니다. 또한 문자열을 이미 읽은 경우 다른 배열이 필요한 이유는 무엇입니까? –
컴파일 타임 상수 여야합니다. 대신 std :: string을 사용해보십시오. http://en.cppreference.com/w/cpp/string/basic_string –