2012-07-28 5 views
0

저는 문자열 배열을 가지고 있습니다, 그들은 3D 공간에서 객체 위치에 대한 정보를 가지고 있습니다. 위치는 쉼표로 구분됩니다. 쉼표 앞에있는 첫 번째 것은 x 위치이고 두 번째 것은 y이며 세 번째 것은 쉼표입니다. 이러한 문자열 중 일부는 다음과 같습니다모든 문자열의 길이가 다른 배열에서 문자열의 특정 부분을 가져 오는 방법은 무엇입니까?

string a = "0.95,2.34,0"string b = "18.05,5,0"string c ="112.1,10,3" 가 나는 등 zPos로 부동의 X 좌표에 0.95, Y 좌표로 2.34, 0을 할당 할

나는 모든에 대한 for 루프에 의해 이러한 일을 수행 할 배열의 문자열.

길이가 다르므로 substr을 사용할 수 없습니다. 어떻게 쉼표 사이의 하위 문자열을 가져 와서 변수에 넣을 수 있습니까? 내 나쁜 영어

+1

어떤 언어를 사용하고 있습니까? –

답변

2

에 대한

P.S 죄송

-I 사용 C++는 일반적으로 대부분의 언어에서 방법의 Split() 유형이있다. 들어오는 문자열에 대해 메서드를 호출하고 쉼표로 분할하면 각 값 중 하나 인 두 개의 문자열이 포함 된 결과 배열이됩니다. 첫 번째 값을 X에 넣고 두 번째 값을 Y에 넣습니다. 이렇게하려면 도우미 메서드가 필요할 수 있습니다.

1

정규 표현식을 사용하여 x, y 및 z 문자열 값을 얻을 수 있습니다. 그런 다음 TryParse 메서드를 사용하여 값을 double로 캐스팅 할 수 있습니다.

관련 문제