2017-05-22 4 views
-2

私は仕事中にいくつかの言葉を持っています。延期時C++は**配列でいくつかの単語を処理しますか?

は、私は

if (strcmp(d_name, "abc") == 0) {    
     continue; 
    } 
if (strcmp(d_name, "def") == 0) {    
     continue; 
    } 

のように1〜2単語を扱うが、今私が処理するための10個の以上の単語を持っています。

私はchar配列を作ることを試みていますか?リスト?何か...

exceptions {"abc", "def", "xyz", ...} 

if (strcmp(d_name, exceptions) == 0) {    
     continue; 
    } 

私はこの種の作業を見つけることを望みます。私には良い方法がありますか?

+0

このコードには例外はありません。私はあなたが用語を混乱させていると思う。この文脈で例外という言葉を使わずに、あなたがしようとしていることを説明しようとするべきです。 –

+0

@PaulRooney私は例外と混同しました..そしてジョンソンの答えは私がしたいことでした..残念ながら説明できません.. – hybang

答えて

0

文字列の配列。

char **excepts = {"abc", "def", "xyz", ..., ""}; // end with "" 

bool found=false; 
for(int i=0; excepts[i][0]; i++) 
{ 
    if (strcmp(d_name, exceptions) == 0) { 
     found = true; 
     break; 
    } 
} 

if(found) continue; 
+0

ありがとう、ジョンソン。 – hybang

関連する問題