2010-03-25 2 views
1

텍스트 상자에 숫자 값을 입력하면 문자열 유형 데이터를 정수 유형 데이터로 변환하는 코드가 필요합니다. . 난 비주얼 C++ 윈도우 형태와시각적 인 studion을 사용하여 Visual C++의 텍스트 상자에서 문자열을 가져온 경우 정수 유형 변환

+0

@suman : 당신이 C를 관리 ++ 또는 C++/CLI (즉, Visual Studio를 사용하고 있는지 말을 명확하게 귀하의 질문에 당신이 이미 가지고있는 코드를 넣어주세요 7.0/7.1 또는 8.0/9.0/10.0). – OregonGhost

답변

0

당신이 std::string 인스턴스의 변수가 있다고 가정 비주얼 스튜디오를 사용하고,이 같은 그것을 할 스트림을 사용할 수 있습니다

std::string str = "1"; 
std::istringstream iss; 
iss.str(str); 

int val = 0; 
iss>>val; 
+0

System :: String^txt1 = this-> textBox1-> Text; System :: String^s = txt1; txt1 = ""; this-> textBox1-> Text = txt1; 내 코드는 위와 같습니다 ....이 문자열을 정수형 – suman

0

을만큼 당신이 액세스 할 수있는 난 비주얼 C++ 윈도우 폼과 비주얼 스튜디오를 사용하고 atoi

+0

으로 변환해야합니다. System :: String^txt1 = this-> textBox1-> Text; System :: String^s = txt1; txt1 = ""; this-> textBox1-> Text = txt1; 내 코드는 위와 같습니다 .... 나는이 문자열을 정수형 – suman

5

간단히 사용할 수있는 텍스트 상자에 원시 문자 데이터

Windows Forms (예 : C++/CLI) 다른 .NET 언어와 마찬가지로 Int32::Parse 또는 Int32::TryParse 일뿐입니다.

+0

으로 변환해야합니다. 작동하지 않으면 정확한 코드를 얻을 수 있습니다. – suman

+1

int i = Int32 :: Parse (myTextBox-> Text);' 일하고, * 당신 *이 이미 가지고있는 것을 게시하고 정확하게 * 무엇이 작동하지 않는지 설명하십시오. 나는 C++/CLI를 알지 못한다. 그러나 Managed C++는 말할 것도 없다. – OregonGhost

1

나는 그가 원하는 것은 생각 :

String^ numberS = "42"; 
int number; 

number = Convert::ToInt32(numberS); 
관련 문제