2012-12-04 2 views
1

+ 또는 -의 위치를 ​​복소수로 찾고 싶습니다.문자열 :: 찾기를 사용하여 한 번의 작업으로 "+"또는 "-"을 찾는 방법

x + y*i 

x - y*i 

일반적으로,이 작업을 수행합니다

int found = str.find("+"); 
if (found != string::npos) 
    cout << "'+' also found at: " << found << endl; 


found = str.find("-"); 
if (found != string::npos) 
    cout << "'-' also found at: " << found << endl; 

어떻게 하나의 실행에서 찾을 수 find 여러 옵션을 줄 수 있습니까?

+4

'std :: string' 문서를 확인할 수 없습니까? –

+2

@KirilKirov :이 게시물을 게시하는 것에 대해 사과드립니다. 용서해 주시겠습니까? – ron

답변

10

사용 std::string::find_first_of() :

(링크 기준 페이지)
size_t found = str.find_first_of("+-"); 

:

지정된 문자 시퀀스에서의 문자 중 하나와 동일한 첫 번째 문자를 찾아 낸다. 검색은 pos에서 시작합니다. 즉, 발견 된 문자는 pos 앞에 위치 할 수 없습니다.

관련 문제