이진 문자열의 개별 문자에 액세스하는 데 문제가있어 설정 여부를 확인하지 못했습니다. 무엇이 잘못 되었나요? 아니면 더 쉬운 방법이 있습니까?문자열 요소에 어떻게 액세스합니까?
#include <iostream>
#include <string>
using namespace std;
float BinToDec(const string & bin) {
short length = bin.length();
float result = 1.0f;
const char * str = bin.c_str();
for (int i = 0; i < length; ++i) {
if (&str[i] == "1") cout << "SET" << endl << endl;
else cout << "NOT SET" << endl << endl;
}
return result;
}
int main() {
string bin = "";
cout << "Input a binary number: ";
cin >> bin;
cout << BinToDec(bin) << endl << endl;
}
시도하십시오 (str [i] == '1') – fonZ
@ Lightness Races in Orbit이 말은 구문 오류 일 뿐이니까요. 게다가 해답을 입력 할 때 나타나는 타임 스탬프를 확인하십시오. – fonZ
@JonathanCruz : 문법 오류 일 뿐이므로 질문 가치가 없습니다.하지만 여기서부터 우리는 질문에 대한 대답이므로 그와 같이 작성되어야합니다. –