2012-12-04 24 views
1

我想要查找複雜數字中的+-的位置。如何在一個操作中使用string :: find來查找「+」或「 - 」

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的前面。

相關問題