자릿수가 있습니다. Istringstream을 사용하여 문자열의 각 숫자를 int 유형으로 인쇄하려고합니다. 그것은 main에서 변환 함수에 인수로 전체 문자열을 전달하면 정상적으로 작동하지만 인덱스로 전달하면 오류가 발생합니다.문자열을 int로 변환하는 istringstream() 함수는 오류를 발생시킵니다.
이 코드가 인덱스를 사용하여 문자열 배열의 각 숫자를 int로 인쇄하는 방법.
여기 내 코드입니다. strToNum
가 string
, 따라서 입력 오류를 예상하면서
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int strToNum(string str)
{
istringstream ss(str);
int n;
ss>>n;
cout<<n;
}
int main()
{
string str = "123";
for(int i=0; i<str.length(); i++)
//strToNum(str); Works fine
strToNum(str[i]); //raises error
}
내 코드에서 다음 – enterprize
@enterprize을 값을 사용할 필요가 기본적으로없는 표현 벡'STR의 [을 숨길 그렇지 않으면 필요 i] - '0'은 필요한 것입니다. – jrok
나는이 코드가 왜 작동하지 않는지를 좋아했다. 나는 그것이 lop을 위해 1 & 2 & 3 시간 내부 반복을 기대하지만 3 회만 반복한다. int main() { int n; 문자열 str = "123"; for (int i = 0; i
enterprize